帮助中心/最新通知

质量为本、客户为根、勇于拼搏、务实创新

< 返回文章列表

【服务器相关】mysql count 为null时,显示0的问题

发表时间:2025-06-16 03:46:00 小编:油条
得到的结果为:
+———–+———-+
| use_city | count(*) |
+———–+———-+
| Beijing | 2 |
| Chengdu | 2 |
| Chongqing | 1 |
| Dalian | 2 |
| Fuzhou | 2 |
| Guangzhou | 2 |
| Hangzhou | 2 |
| Nanjing | 2 |
| Shanghai | 21 |
| Shenyang | 5 |
| Wuhan | 1 |
+———–+———-+
11 rows in set (0.01 sec)

共有11条记录,问题是其中有一个城市“Tianjing”是没有记录符合的,怎么让他显示成


+———–+———-+
| use_city | count(*) |
+———–+———-+
| Beijing | 2 |
| Chengdu | 2 |
| Chongqing | 1 |
| Dalian | 2 |
| Fuzhou | 2 |
| Guangzhou | 2 |
| Hangzhou | 2 |
| Nanjing | 2 |
| Shanghai | 21 |
| Tianjing | 0 |
| Shenyang | 5 |
| Wuhan | 1 |
+———–+———-+

让它count为0的记录也显示出来,做法如下:


SELECT
use_city,
COUNT(CASE WHEN os=’Windows 2003 Std’ THEN 1 ELSE NULL END)
FROM
data
GROUP BY
use_city

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。 


联系我们
返回顶部