SQL---count()函数结果为null时替换为0
来源:互联网 发布:南柯奇谭 墨竹 知乎 编辑:程序博客网 时间:2024/06/05 00:57
在sql中,做count()统计时,如果结果为null,这条数据是不显示的,但是经常会有类似的需求,比如:统计江西省下的某11个市的企业数量,如果有些城市企业数量为0,会发现最后返回的结果不到11条。怎么办?
有如下的数据:
现在需要统计:江西商务厅下的所有的公司数量,按照city排序,sql很简单,如下:
SELECTcity,COUNT(*) AS countFROMentInfoWHEREdepartment = '江西商务厅'AND city IN ('南昌市','景德镇市','萍乡市','九江市','新余市','鹰潭市','赣州市','吉安市','宜春市','抚州市','上饶市')GROUP BYcity
此时会得到如下结果,会发现,本来有11个市,但查询结果里面仅有8条数据,因为有三个市是没有数据的,查询结果为null,所有没有显示。
这个sql可以这么写:
SELECT t.city,count(h.id) as count from ( SELECT '南昌市' city UNION SELECT '景德镇市' city UNION SELECT '萍乡市' city UNION SELECT '九江市' city UNION SELECT '新余市' city UNION SELECT '鹰潭市' city UNION SELECT '赣州市' city UNION SELECT '吉安市' city UNION SELECT '宜春市' city UNION SELECT '抚州市' city UNION SELECT '上饶市' city) t LEFT JOIN intInfo on t.city=h.city and h.department='江西商务厅'GROUP BY t.cityORDER BY count desc查询结果如下:
阅读全文
0 0
- SQL---count()函数结果为null时替换为0
- SQL 查询count显示为0的结果
- SQL中如何显示COUNT结果为0的行
- sql查询显示count结果为0的数据
- sql serve 整表null值替换为0
- mybatis mysql count(*) 返回结果为null的解决
- 使用mysql 统计函数 结果为null时返回值改为0
- 使用mysql sum统计函数 结果为null时返回值改为0
- 使用mysql 统计函数 结果为null时返回值改为0
- MS SQL Oracle MySQL查出值为NULL的替换
- SQL心得:在含有GROUP BY的SELECT语句中显示COUNT()为0的结果
- SQL文中判断检索结果是否为NULL
- 数据库 SUM + AVG 等聚合函数 结果为NULL 处理
- PHP json_decode 函数解析 json 结果为 NULL 的解决方法
- PHP json_decode 函数解析 json 结果为 NULL 的解决方法
- sql server 里面的convert函数,当传入参数为null时,返回null
- 在同一个表中,显示COUNT()为0的结果
- group by如何保留count为0的结果?
- 毕业5年决定人的一生(大家有空一定要看看)
- 静态数据与非静态数据的区别
- 大数据学习路线
- Windows10安装TensorFlow-GPU版本
- Java的static import
- SQL---count()函数结果为null时替换为0
- SSM+JPA出现问题:
- IDEA中创建maven webapp作为子模块无java源文件夹
- erlang数据类型(2)
- MySql 中 的delimiter
- 隐藏SSID和STA搜索隐藏SSID原理
- 6年双11,DataV的数据可视化之道
- 一步一步带你认识MVP+Retrofit+Rxjava并封装(二)
- jmeter应用---测试元件介绍(二)