由最大的团体分组和排序

时间:2013-07-20 13:36:15

标签: mysql group-by

假设我有一个用户可以发表评论的博客。如果评论是垃圾评论,则人们可以将其投票删除。 发生这种情况时,会在此表中插入一行:

SPAM_REPORTS
comment_id - ip

该表在comment_id, ip上是唯一的。

现在我希望输出由报告数量最多的人订购的comment_id。

假设SPAM_REPORTS是:

comment_id         ip
     6      888.xxx.xxx.xxx
     5      111.xxx.xxx.xxx
     5      222.xxx.xxx.xxx
     6      444.xxx.xxx.xxx
     1      333.xxx.xxx.xxx
     5      555.xxx.xxx.xxx

我希望输出为:

comment_id  count
    5        3
    6        2
    1        1

1 个答案:

答案 0 :(得分:0)

试试这个

 select comment_id , count(*) as count from SPAM_REPORTS
 group by comment_id 
 order by count desc

DEMO HERE