1. 程式人生 > 其它 >oracle 先分組後獲取每組最大值

oracle 先分組後獲取每組最大值

技術標籤: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

例如:
原始資料:
在這裡插入圖片描述
結果值:
在這裡插入圖片描述