我有一个看起来像这样的表:
ID Code Count
A AA 10
A BB 7
B AA 7
B BB 10
C CC 10
C DD 7
我想知道如何选择每个ID最高的ID?
我尝试使用此代码作为参考,但我没有运气:Can I do a max(count(*)) in SQL?
答案 0 :(得分:0)
有很多方法。这是一个:
select t.*
from t
where t.count = (select max(t2.count) from t t2 where t2.id = t.id);
答案 1 :(得分:0)
您可以通过分为两个级别来max(count(*))
:
select id, max(cnt) as max_cnt
from (select id, count(*) as cnt from table group by id) as a
group by id