小编Fel*_*ira的帖子

SQL group by 和 count 固定列值

我在 SQL(MySQL) 中的数据导入脚本中遇到问题,我需要按类型对行进行分组以计算每种类型有多少行。到目前为止,这不是一个真正的问题,因为我知道我可以做到:

SELECT 
  data.type, 
  COUNT(data.type) 
FROM data 
GROUP BY data.type;
Run Code Online (Sandbox Code Playgroud)

所以,通过这样做,我得到了结果:

 --------------- --------------------- 
| 类型 | 计数(数据类型)|
|--------------|----------------------------|
| 0 | 1 |
| 1 | 46 |
| 2 | 35 |
| 3 | 第423话
| 4 | 64 |
| 5 | 36 |
| 9 | 1 |
 --------------- ---------------------

我知道在类型列中,值总是在 0 到 9 的范围内,就像上面的结果一样。因此,我不仅要列出表内容中的现有值,还要列出缺失的类型值,并将它们的 COUNT 值设置为 0。

根据上述查询结果,预期结果为:

 --------------- --------------------- 
| 类型 | 计数(数据类型)|
|--------------|----------------------------|
| 0 | 1 | …

sql group-by count

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

count ×1

group-by ×1

sql ×1