我试图计算我得到的每次击中有多少不同。所以开始:
SELECT DISTINCT category FROM dbtable
这给了我6个不同的类别,很好。现在我想计算每一行,所以结果如下:
category, 4
category, 8
category, 12
category, 72
category, 5
category, 65
我试过了:
SELECT COUNT (DISTINCT category) FROM dbtable
这给了我第一个类别......
我被困在这里。 :)
使用GROUP BY
?
SELECT category, COUNT(*) AS count
FROM dbtable
GROUP BY category;
使用分组和计数如下:
SELECT category,count(category) FROM dbtable GROUP BY category
您需要添加GROUP BY:
SELECT category, COUNT(*) FROM dbtable GROUP BY category
请注意:
你可以在这里找到更多关于小提琴的解释:https://www.w3schools.com/sql/sql_groupby.asp
试试这个 :-
SELECT category, COUNT(1) FROM dbtable GROUP BY category
如果你想要特定的计数记录然后试试这个
SELECT category, COUNT(1) FROM dbtable GROUP BY category having count(1)>10