1

状態と tier3ID の組み合わせの最新の行を取得し、他の 3 つの列も表示するクエリを作成しようとしています。

EFFECTIVE_DATE|STATE|ELIGIBLE|INTONLY|AOPELIGIBLE|TIER3ID
01-JAN-05     | AK  | Yes    | No    | No        |1101
15-NOV-12     | IN  | Yes    | No    | No        |1101
01-JAN-05     | AZ  | Yes    | No    | No        |1101

私が試したことはすべてデータの組み合わせを取得しますが、他の3つの行もグループ化しない限り表示できません。

私は基本的に欲しい:

select state, tier3id, eligible,
max(effective_date)
from thirdtiereligibilityeq
group by state, tier3id, eligible

適格であるとAOPeligible同時に、それらの行に対しても表示されます。

4

1 に答える 1

0

探しているクエリは次のとおりです。

SELECT T.*
FROM thirdtiereligibilityeq T
INNER JOIN (SELECT T2.state
                  ,T2.tier3id
                  ,MAX(T2.effective_date) AS [last_effective_date]
            FROM thirdtiereligibilityeq T2
            GROUP BY T2.state, T2.tier3id) L ON L.state = T.state
                                               AND L.tier3id = T.tier3id
                                               AND L.last_effective_date = T.effective_date

これがあなたを助けることを願っています。

于 2014-09-05T09:32:34.000 に答える