oracle 先分組後獲取每組最大值
阿新 • • 發佈:2021-01-16
技術標籤:ORACLE
需求:獲取各個站點的最高水位值的資料
SELECT a.*
FROM (SELECT ROW_NUMBER() OVER(PARTITION BY A ORDER BY B DESC) rn,
AAAAA.*
FROM AAAAA) a where a.rn=1
註釋:
SELECT a.*
FROM (SELECT ROW_NUMBER() OVER(PARTITION BY 要分組的欄位(站碼) BY 條件列(最高水位值) DESC) rn,
表名.*
FROM 表名) a where a.rn=1
例如:
原始資料:
結果值: