我有一个包含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