根据每个ID

时间:2017-10-18 20:13:07

标签: sql select

我有一个看起来像这样的表:

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?

2 个答案:

答案 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