假设我有一个用户可以发表评论的博客。如果评论是垃圾评论,则人们可以将其投票删除。 发生这种情况时,会在此表中插入一行:
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
答案 0 :(得分:0)
试试这个
select comment_id , count(*) as count from SPAM_REPORTS
group by comment_id
order by count desc