在一个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;
相关推荐
naruto_lnq11 分钟前
Python生成器(Generator)与Yield关键字:惰性求值之美
jvm·数据库·python
墨黎芜36 分钟前
SQL Server从入门到精通——C#与数据库
数据库·学习·信息可视化
爱学习的阿磊37 分钟前
持续集成/持续部署(CI/CD) for Python
jvm·数据库·python
一个响当当的名号37 分钟前
lectrue10 排序和聚合算法
数据库
hamawari43 分钟前
SQL语法
数据库·sql·oracle
陌上丨1 小时前
Redis内存使用率在95%以上,请问是什么原因?如何解决?
数据库·redis·缓存
m0_561359671 小时前
使用PyQt5创建现代化的桌面应用程序
jvm·数据库·python
2301_790300961 小时前
用Python实现自动化的Web测试(Selenium)
jvm·数据库·python
m0_561359671 小时前
使用Docker容器化你的Python应用
jvm·数据库·python