私はACCT_NUM、EFF_DATE、およびACCT_NAMEの3つの列を持つテーブルを持っています。一意のキーは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
と複数のアカウント。
in節を使用してアカウント番号のセットのEff_dateに基づいて最新のアカウント名を取得します。
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
使用しているdatabsaeであなたの質問にタグを付けてください。 –
この質問はDB2データベース用 – Bala