1
SQL:如何获取列中每个不同值的计数?
我有一个名为“ 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=#,然后将返回值组合到最终数组中。但是,我正在寻找一种仅使用一个查询的解决方案。