我有两个不同的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
非常感谢任何帮助!
答案 0 :(得分:1)
按照您想要唯一的列进行分组,然后您可以在该组的每个元素上使用count
等聚合函数。
SELECT product_id, COUNT(distinct keyword) as keyword_sum
FROM data
GROUP BY product_id