Oracle 查詢id相同多個數據取一條


涉及場景

需要查出同一ID下 COLUMN_A字段為數值型的 多條數據  只去COLUMN_A為最小值的那條
SELECT *
  FROM (SELECT A.ID,
               A.COLUMN_A,
               ROW_NUMBER() OVER(PARTITION BY A.ID ORDER BY A.COLUMN_A) AS COUNTNUM
          FROM TABLE_NAME A
         GROUP BY A.COLUMNNAME)
 WHERE COUNTNUM = 1

注: 重點在於此句 ROW_NUMBER() OVER(PARTITION BY A.ID ORDER BY A.COLUMN_A) AS COUNTNUM, 再where里限制下需要的條數就可以實現效果


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM