2016-11-07 45 views
0
ID item_ID parent_ID count 
================================ 
1  11   2   5 
2  12   2   6 
3  13   3   2 
4  14   3   3 
5  15   2   7 
6  16   1   3 

SELECT * FROM relations ORDER BY count DESC的MySql得到每父ID

,应该是回报是2,4和6,因为他们有他们的parent_ID

最高计数行最高计数如何更改查询到完成这个?

+0

你想要最高的一个或每个大于x的数据吗? –

+0

不,我想为每个“parent_ID”计数最高的“count” – mdnba50

回答

1

内部选择得到每个parent_ID的最高计数。如果你加入,它会过滤出相关记录

select t1.* 
from your_table t1 
join 
(
    select parent_ID, max(count) as mcount 
    from your_table 
    group by parent_ID 
) t2 on t1.parent_ID = t2.parent_ID 
    and t1.count = t2.mcount