在一个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;
相关推荐
电商API_1800790524731 分钟前
Python 实现闲鱼商品列表批量采集,接口异常重试机制搭建
大数据·开发语言·数据库·爬虫·python
李白的天不白1 小时前
查找容器IP
sql
焦虑的说说1 小时前
redis和数据库的一致性如何保证
数据库·redis·缓存
阿狸猿2 小时前
论基于云原生数据库的企业信息系统架构设计
数据库·云原生
MXsoft6183 小时前
**配置自动备份与变更告警:杜绝“黑变更”风险**
网络·数据库
骑士雄师3 小时前
19.3 langgraph的工作节点和路由函数
java·前端·数据库
梓䈑3 小时前
C++ 接入 SQLite 数据库:环境搭建、API 详解 与 两种执行方式对比
数据库·c++·sqlite
曹牧3 小时前
Oracle:CHR
数据库·oracle
TechWayfarer4 小时前
IP精准定位服务在保险行业的接入实践:区域需求洞察与精准服务
数据库·python·tcp/ip·flask
KKKlucifer4 小时前
数据分类分级产品排名解析:场景定制、规则联动、增量更新成核心能力
大数据·数据库·人工智能