在一个sql select中作多个sum并分组

有表如下;

单独的对某一个列作sum并分组,结果如下;

对于表的第7、8行,num1都有值,num2都是null,对num2列作sum、按id分组,结果在id为4的行会显示一个null;

同时对2个列作sum,并按id分组,没有问题,结果如下;

sql 复制代码
insert into mynums (id,num1,num2) values (1,13, 15)
insert into mynums (id,num1,num2) values (1,11, 17)
insert into mynums (id,num1,num2) values (2,null, 11)
insert into mynums (id,num1,num2) values (2,14,14)
insert into mynums (id,num1,num2) values (3,11, null)
insert into mynums (id,num1,num2) values (3,15,18)
insert into mynums (id,num1,num2) values (4,9,null)
insert into mynums (id,num1,num2) values (4,9,null)

select * from mynums;

select id, sum(num1) as num1 from mynums group by id;

select id, sum(num2) as num2 from mynums group by id;

select id, sum(num1) as num1, sum(num2) as num2 from mynums group by id;
相关推荐
梦影_21 小时前
MySQL进阶教程(五)—— SQL调优(下)
android·大数据·数据库·后端·sql·mysql·database
考虑考虑21 小时前
mariadb数据库
数据库·后端·mariadb
John_Hui1 天前
Windows 10 安装版本:mysql-8.1.0-winx64.zip
数据库·windows·mysql
莫晓燚1 天前
双机部署若依 (RuoYi‑Vue) 传统环境部署---实战
linux·运维·数据库·redis·mysql·nginx·ruoyi
updayday8541 天前
客户附件不该发往旧邮箱,如何在发送前拦截 - Ping64 邮件安全管控
大数据·网络·数据库·安全·智能路由器
倔强的石头_1 天前
连接异常排障手册:拒连、超时、认证失败、空闲断开
数据库
lhbweilai1 天前
QT(了解各个控件和布局)上
数据库·qt
莫晓燚1 天前
搭建Redis 主从复制---实战
数据库·redis·缓存
灵晔君1 天前
【MySQL】数据库基础
数据库·mysql·adb
香蕉大香蕉(06敬畏市场)1 天前
MySQL 单点详解(03)
java·数据库·mysql·面试·八股·大厂实习