簡體   English   中英

選擇一個具有最大日期的唯一ID

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM