Sql 按从组中获取发生次数

Sql 按从组中获取发生次数,sql,count,group-by,Sql,Count,Group By,我有一张MySQL的桌子 id hash keyword_id 5 643876315258ecad248bf0de3bff71df 1 6 643876315258ecad248bf0de3bff71df 4 15 7ccd09a7b99d386855004a94ef35b42f 2 16 7ccd09a7b99d386855004a94ef35b42f 3

我有一张MySQL的桌子

 id     hash                              keyword_id
 5      643876315258ecad248bf0de3bff71df    1
 6      643876315258ecad248bf0de3bff71df    4
 15     7ccd09a7b99d386855004a94ef35b42f    2
 16     7ccd09a7b99d386855004a94ef35b42f    3
 17     7ccd09a7b99d386855004a94ef35b42f    1
我想根据关键字_id的出现次数进行分组,这样我的结果应该是这样的

keyword_id  occurrences 
1             2
2             1
3             1
4             1
我试着这样做:

select count(Distinct keyword_id) as "Total"
from default_keywords_applied
groupby keyword_id

但是我得到了一些错误。

mysql\u查询将是这样的

select keyword_id,count(keyword_id) as occurance from table group by keyword_id

删除
DISTINCT

SELECT keyword_id, COUNT(keyword_id) AS occurrences 
FROM default_keywords_applied 
GROUP BY keyword_id

是的,因为在您的查询中,
groupby
中没有空格。

groupby需要是groupby谢谢,我不知道sqlfiddle@IEnumerable-是的,这是一个非常好的工具。:)