小编典典

如何获取列中每个不同值的计数?

all

我有一个名为“posts”的 SQL 表,如下所示:

id | category
-----------------------
1  | 3
2  | 1
3  | 4
4  | 2
5  | 1
6  | 1
7  | 2

每个类别编号对应一个类别。我将如何在 一个 SQL 查询 中计算每个类别出现在帖子中的次数?

例如,这样的查询可能会返回一个符号数组,如下所示:(1:3, 2:2, 3:1, 4:1)

我目前的方法是对每个可能的类别使用查询,例如:SELECT COUNT(*) AS num FROM posts WHERE category=#,然后将返回值组合成一个最终数组。但是,我正在寻找一种只使用一个查询的解决方案。


阅读 61

收藏
2022-06-06

共1个答案

小编典典

SELECT
category,
COUNT(*) AS num
FROM
posts
GROUP BY
category

2022-06-06