SQL:如何获取列中每个不同值的计数?
我有一个名为“ posts”的SQL表,如下所示:
id | category-----------------------
1 | 3
2 | 1
3 | 4
4 | 2
5 | 1
6 | 1
7 | 2
每个类别编号对应一个类别。我将如何计算每个类别在 全部出现在帖子中的次数?
例如,这样的查询可能返回如下符号数组: (1:3, 2:2, 3:1, 4:1)
我当前的方法是对每个可能的类别使用查询,例如:SELECT COUNT(*) AS num FROM posts WHERE
category=#,然后将返回值组合到最终数组中。但是,我正在寻找一种仅使用一个查询的解决方案。
回答:
SELECT category,
COUNT(*) AS `num`
FROM
posts
GROUP BY
category
以上是 SQL:如何获取列中每个不同值的计数? 的全部内容, 来源链接: utcz.com/qa/416379.html