次のようなテーブル REPORTS があります。
DBSCODE RPTDATE DBSSEQ
AAA 2012-01-31 1
AAA 2012-02-29 1
AAA 2012-02-29 2
AAA 2012-03-31 1
BBB 2012-01-31 1
BBB 2012-01-31 2
dbscode
各for eachの最大シーケンスの詳細を返したいと思いますrptdate
。ただし、現在実行しているクエリは、最大値がdbsseq
1 より大きい場合にのみ返されます。
私は実行しています:
select a.dbscode, a.rptdate, a.dbseq
from REPORTS as a
inner join
(select rptdate, max(dbsseq) as 'Last'
from REPORTS
group by rptdate) as b
on a.rprtdate = b.last
私の結果は次のとおりです。
DBSCODE, RPTDATE, DBSSEQ
AAA, 2012-02-29, 2
BBB, 2012-01-31, 2