答案 0 :(得分:2)
试试这个:
SELECT [EVENT]
,MAX([Value])
FROM [MyTable]
GROUP BY [EVENT]
答案 1 :(得分:1)
最简单的方法是使用子查询或row_number()
:
select event, value
from (select t.*, row_number() over (partition by event order by value desc) as seqnum
from mytable t
) t
where seqnum = 1;
或:
select t.*
from mytable t
where t.value = (select max(t2.value) from mytable t2 where t2.event = t.event);
您应该注意命名列。 event
和value
可能是某些数据库中的保留字。
答案 2 :(得分:1)
SELECT [EVENT], MAX([Value]) FROM [My Table] GROUP BY [EVENT]
怎么样?
答案 3 :(得分:0)
你走在正确的轨道上
select event, max(value)
from test
group by event