一个奇怪的SQL问题:case when 在记录不存在时不生效
来源:互联网 发布:法国女人知乎 编辑:程序博客网 时间:2024/06/07 00:31
问题描述:
要查询复合条件的某条记录中某个字段的值,复合条件的记录不存在
然后在select中写了 case when 这个字段 is null then 0 else 这个字段 end,如下第一种写法
然后查到的结果依然是null
-
解决方法:
在select语句后加上了一个 count(1),这样才达到了目的,记录不存在时返回0,如下第二种写法
- 第一种写法
SELECT CASE WHEN log_minute_30 IS NULL THEN 0 ELSE (log_minute_30) ENDFROM call_count ccWHERE cc.log_date='2016-09-17' AND cc.log_hour='19' AND cc.cname='A'
- 第二种写法
SELECT CASE WHEN log_minute_30 IS NULL THEN 0 ELSE (log_minute_30) END, count(1)FROM call_count ccWHERE cc.log_date='2016-09-17' AND cc.log_hour='19' AND cc.cname='A'
0 0
- 一个奇怪的SQL问题:case when 在记录不存在时不生效
- 一个奇怪的case when
- 记录一个mysql的case when用法
- SQL count和case when配合统计给定条件下不重复的记录数
- sql case when 语句记录
- 几条sql语句:统计不重复个数、存在更新不存在插入、case when用法
- Sql的case when
- 由一个sql语句的case-when想到的
- 删除重复记录(sql) case when
- sql case when case 的使用
- SQL的case when语句
- [收藏]SQL的case when
- sql case when的使用
- SQL case when的使用
- SQL Case when 的使用方法
- SQL Case when 的使用方法
- SQL Case when 的使用方法
- SQL Case when 的使用方法
- Android杂谈(10)定时任务
- android studio 项目中 如何使用git管理共享一个module
- 基于JAVA实现的生产者消费者模型
- NSURL
- 使用 Maven Profile 和 Filtering 打各种环境的包
- 一个奇怪的SQL问题:case when 在记录不存在时不生效
- lsdk无线驱动与管理层的接口
- python学习笔记-痛点归纳
- TOJ 1923.Tanning Salon
- 网易笔试编程题:两种排序方法(C++)
- [MFC]MFC同步类总结
- APK安装过程分析
- mysql 安装
- EditText默认无法获取焦点,必须点击一次才能获取焦点打开软键盘的解决办法