-1

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

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
4

1 回答 1

0

尝试这个

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

在这里演示

于 2013-07-20T13:38:45.707 回答