[英]Select a distinct ID with the maximum date
我看到一些有關我的問題,但它們並不完全相同。
我需要在一個DB2數據庫中進行SELECT,在該數據庫中我只保留不同的ID及其數據。
例如,我有一些數據:
ID DATE_BEGIN DATE_END
1111 2014-01-01 2016-01-02
1111 2018-01-05 2018-01-03
1111 1990-01-01 9999-12-31
2222 1998-02-02 2000-12-20
就我而言,我想保留:
1111 1990-01-01 9999-12-31
2222 1998-02-02 2000-12-20
我的SELECT語句:
SELECT
ID, DATE_BEGIN, DATE_END
FROM TABLE_NAME T1
WHERE DATE_END = (SELECT
MAX(DATE_END)
FROM TABLE_NAME T2
WHERE T2.DATE_END = T1.DATE_END)
但是我一直在獲取所有記錄。
謝謝您的幫助 !
我之前曾問過類似的問題,請在此處參考我的文章: 獲取每條記錄的最新日期
SELECT ID, DATE_BEGIN, DATE_END
FROM (
SELECT ID, DATE_BEGIN, DATE_END
,ROW_NUMBER() OVER (PARTITION BY [ID] ORDER BY [DATE_END] DESC) RN
FROM TABLE_NAME
)A
WHERE A.RN = 1
歸功於我帖子中的原始答案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.