【发布时间】:2015-01-10 06:06:29
【问题描述】:
您如何获得相同Bar 中具有最高Amount 的行。我有这个样本数据。
Foo | Bar | Amount
1 | A | 0
43 | A | 120
1 | B | 0
43 | B | 120
1 | C | 0
43 | C | 105
预期结果
Foo | Bar | Amount
1 | A | 0
43 | A | 120
或
Foo | Bar | Amount
1 | B | 0
43 | B | 120
以上两个都可以,因为我只需要最高的Amount。我有这个查询,但似乎不正确。
select
Foo
,max(Bar) as Bar
,max(Amount) as Amount
from Table1
group by Foo
我得到了
Foo | Bar | Amount
1 | C | 0
43 | C | 120
结果应该保持连续的值。
任何帮助将不胜感激。 谢谢
【问题讨论】:
标签: sql sql-server aggregate-functions