在一个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;
相关推荐
Gauss松鼠会34 分钟前
使用DAS的导出和导入功能迁移GaussDB数据
数据库·oracle·gaussdb
正大光明松鼠35 分钟前
HBASE学习(一)
数据库·学习·hbase
然然阿然然37 分钟前
2025.1.15——假期回归训练,从sql注入开始|一、SQL整数型注入
sql·学习·安全·web安全·网络安全
love静思冥想38 分钟前
高斯数据库 Shell 脚本:批量执行 SQL 文件
数据库·sql·oracle
狮歌~资深攻城狮41 分钟前
TiDB常见操作指南:从入门到进阶
数据库·tidb
joesx1 小时前
GORM(Go语言数据交互库)
数据库·golang
linux_lsh1 小时前
opengauss数据库的日常运维操作
运维·数据库
V+zmm101341 小时前
学生资助在线管理软件开发微信小程序ssm+论文源码调试讲解
java·数据库·微信小程序·小程序·毕业设计
petunsecn2 小时前
MySQL Event Scheduler 详解
数据库·mysql
成都—大数据开发工程师—杨洋3 小时前
Tidb集群升级到8.5.0过程中服务器遇到的坑
服务器·数据库·python·tidb·glibc