-2

我在 MySQL 中有一张表

 id     hash                              keyword_id
 5      643876315258ecad248bf0de3bff71df    1
 6      643876315258ecad248bf0de3bff71df    4
 15     7ccd09a7b99d386855004a94ef35b42f    2
 16     7ccd09a7b99d386855004a94ef35b42f    3
 17     7ccd09a7b99d386855004a94ef35b42f    1

我想按keyword_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

但我遇到了一些错误。

4

2 回答 2

2

消除DISTINCT

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

看到这个 SQLFiddle

是的,正如@PeterJ 所说group by,您的查询中没有空格。

于 2012-12-15T04:46:03.207 回答
1

mysql_query 会是这样的

select keyword_id,count(keyword_id) as occurance from table group by keyword_id
于 2012-12-15T04:46:02.443 回答