一起使用DISTINCT和COUNT

时间:2013-12-28 11:25:06

标签: mysql sql database count distinct

我有两个不同的product_id,每个都有多个关键字。 以下声明无效:

SELECT distinct product_id, COUNT(distinct keyword) as keyword_sum FROM data;

目前结果如下:

product_id     keyword_sum
2              47

期望的结果将如下所示:

product_id     keyword_sum
2              26
3              21

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

按照您想要唯一的列进行分组,然后您可以在该组的每个元素上使用count等聚合函数。

SELECT product_id, COUNT(distinct keyword) as keyword_sum 
FROM data
GROUP BY product_id