sql 多列求和 当某列有null值时的处理
类别:数据库 浏览量:2271
时间:2016-4-8 sql 多列求和 当某列有null值时的处理
sql 多列求和 当某列有null值时的处理一、SQL几列求和实例
1、比如表usr_table,表有四列
usr, item1, item2, item3
2、针对每个user对item1,item2,item3求和的sql为
select item1+item2+item3 as itemAdd,usr from usr_table
3、如果有一列的值为null时,会导致求不出结果,返回值为 null
4、如果是sum等聚合函数,如果某一行的某列有null值,则 以为某条记录相加的结果为 null,从而导致 sum 结果不准确。
二、解决方法
1、对每列加上 是否为空的判断,如果为空,则赋值0。
2、例如:SQL SERVER中,使用 ISNULL函数;MYSQL中使用 IFNULL函数
3、上面实例的SQL语句做如下修改
select isnull(item1,0)+isnull(item2,0)+isnull(item3,0) as itemAdd, usr from usr_table
select sum(isnull(item1,0)+isnull(item2,0)+isnull(item3,0))as itemSum from usr_table
标签:SQL语句
您可能感兴趣
- kettle替换sql语句(sql server定时作业调用Kettle job出错的快速解决方法)
- 如何降低SQL语句复杂度
- vs连接sql语句(vs code连接sql server数据库步骤及遇到的问题小结)
- 查询按照部门分组的mysql语句(Mysql根据某层部门ID查询所有下级多层子部门的示例)
- sql语句查询所有成绩(SQL查询排名函数实例)
- sql中的map函数用法(Mapper sql语句字段和实体类属性名字有什么关系)
- sql语句按字段排序(SQL语句实现表中字段的组合累加排序)
- SQL语句分析工具Plan Explorer
- mysqlsql语句的优化(MySQL优化之如何写出高质量sql语句)
- mysql的sql语句优化5种方式(MySQL:五个常见优化SQL的技巧)
- sql语句groupby分组后怎么显示(SQL group by去重复且按照其他字段排序的操作)
- sql语句执行顺序
- django数据库查询条件(djang常用查询SQL语句的使用代码)
- sql语句delete的用法(SQL删除语句DROP、TRUNCATE、 DELETE 的区别)
- laravel mysql 操作方式(Laravel使用原生sql语句并调用的方法)
- SQL语句的几个好习惯
- 苹果15价格(苹果15价格512g官网)
- 春节放假几天(春节放假几天2023法定几天)
- 今天 3月13日,31年前,一个英雄少年感动了中国(今天3月13日31年前)
- 你好,新成理人丨成都理工大学2019级新生开学典礼隆重举行(新成理人丨成都理工大学2019级新生开学典礼隆重举行)
- 这部民警编演的红色话剧,讲述了一个不断追寻的故事(这部民警编演的红色话剧)
- 日本菜有什么好吃(日本菜有什么好吃的做法)
热门推荐
- canvas绘制图形方法(如何使用canvas绘制可移动网格的示例代码)
- html5input标签的默认属性(移动端HTML5 input常见问题小结)
- 宝塔怎么开放端口(宝塔面板修改默认端口以及一些常用端口的安全设置)
- mysql的json格式解析(mysql json格式数据查询操作)
- python字典键对应的值(Python 互换字典的键值对实例)
- nginx是怎样负载均衡的(Nginx四层负载均衡的配置指南)
- docker中搭建jmeter测试环境(借助Docker搭建JMeter+Grafana+Influxdb监控平台的详细教程)
- utf-8 gbk gb2312的区别
- dedecms怎么添加alt标签(dedecms 取消栏目列表页文章标题设置推荐后的加粗)
- 改变Visual Studio的主题
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9