1. 程式人生 > >PLSQL中去掉重複行的記錄

PLSQL中去掉重複行的記錄

【問題】

  1. 我們經常會碰到的就是使用select語句查詢資料庫會出現相同的兩條行記錄,但是我們想要的結果就是其中一條(根據相應的條件進行排序)
SELECT * FROM (SELECT * ,ROW_NUMBER() OVER (PARTITION BY 'ID' ORDER BY 'DATE') ROW_NUM FROM TABLE) WHERE ROW_NUM = 1

ROW_NUMBER() OVER (PARTITION BY 'ID' ORDER BY 'DATE') ROW_NUM 是將相同的ID值按照序列1,2進行排序,在外層巢狀一個SELECT * FROM加上條件啊ROW_NUM = 1就能夠得到想要的結果