雖然這個問題看起來很簡單,但它有點棘手。如何在包含最大值的表中找到記錄?
我有下面的表:
table A:
int ID
float value
datetime date
varchar(50) group
我想獲得「ID」和包含最大「日期」的記載「值」由列「基團」分組。類似於「每組最新值是多少?」
我可以得到每個組和它的最大日期:
SELECT group, MAX(date) FROM A GROUP BY group; -- I also need the "ID" and "value"
但我想有記錄的「ID」和價值最高的日期。
在A和結果之間進行JOIN可能是答案,但無法知道MAX(日期)引用的記錄(以防「日期」重複)。
有人可以幫忙嗎?
它不是唯一 – Jonas 2008-12-18 00:28:21