Sql 按从组中获取发生次数
我有一张MySQL的桌子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
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-是的,这是一个非常好的工具。:)