提前谢谢你帮我。我有下表:
Name | LastUpdate | Amount |
ABC | 2014-4-9 | 100 |
ABC | 2014-4-9 | **101** |
ABC | 2014-4-8 | 99 |
DEF | 2014-4-9 | **200** |
DEF | 2014-4-8 | 160 |
GHI | 2014-4-9 | **50** |
GHI | 2014-4-8 | 80 |我的查询似乎无法得到以下结果:最新日期的金额之和和所有名称的最高金额。
上面的答案是351 (101+200+50)。
发布于 2014-04-10 04:33:53
我把这个解决方案建立在
SELECT SUM(Amount) AS Total
FROM table1 AS t
WHERE LastUpdate = (SELECT MAX(LastUpdate)
FROM table1
WHERE NAme = t.Name)
AND Amount = (SELECT MAX(Amount)
FROM table1
WHERE Name = t.Name
AND LastUpdate = t.LastUpdate)演示
https://stackoverflow.com/questions/22978632
复制相似问题