选择分组ID中的最大值

时间:2011-06-16 09:49:16

标签: sql database sql-server-2008

我有一个包含值

的表格
ID  RefID value
1    1       0
2    1       200
3    2       300
4    3       100
5    3        0

我需要如下结果

ID  RefID value
1    1       200
2    1       200
3    2       300
4    3       100
5    3       100

提前致谢,

1 个答案:

答案 0 :(得分:2)

假设您希望每个RefID的最大值为value: -

select m.ID, m.RefID, g.value
from myTable m inner join
(
 select max(value) as value, RefID from myTable group by RefID
) g
on m.RefID = g.RefID