我有一個表格報告,像這樣:SQL查詢 - 返回最大時,它= 1
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
每個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
你的查詢看起來還好。你確定有幾天最大的dbsseq值是1嗎? –
是的。該序列表示文件的版本。所有文件的日期是月底。有時可能會出現錯誤,因此提交了一個具有相同名稱的新文件,因此第二個文件變爲序列#2。我想查看dbscode的所有報告日期,但只能查看最高的dbsseq#,這將是處理的數據庫。 - 合理? –
「*我想查看**所有**報告日期*」與「*但僅適用於最高dbsseq *」似乎有點矛盾 –