我有一個包含ACCT_NUM,EFF_DATE和ACCT_NAME三列的表。唯一鍵是ACCT_NUM和EFF_DATE。選擇一個最大日期爲一組賬戶號碼的行
例如,數據,
ACCT_NUM EFF_DATE ACCT_NAME 0000100200 2017-01-01 Account 1 0000100200 2017-03-10 Account A 0000100200 2017-08-22 Account Alpha 0000100230 2017-01-01 Account C 0000100230 2017-05-20 Account Charlie
和多個帳戶。
想要根據Eff_date獲取使用in子句中的一組帳戶編號的最新帳戶名稱。
select * from ACCT_MASTER where acct_num in ('0000100200', '0000100230') order by eff_date fetch 1 row only; -- but this query returns only one account
想獲得以下數據,
ACCT_NUM ACCT_NAME 0000100200 Account Alpha 0000100230 Account Charlie
用您正在使用的數據庫標記您的問題。 –
此問題針對DB2數據庫 – Bala