在一个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;
相关推荐
无心水1 小时前
【分布式利器:RocketMQ】2、RocketMQ消息重复?3种幂等方案,彻底解决重复消费(附代码实操)
网络·数据库·rocketmq·java面试·消息幂等·重复消费·分布式利器
q***98522 小时前
基于人脸识别和 MySQL 的考勤管理系统实现
数据库·mysql
l1t2 小时前
用SQL求解advent of code 2024年23题
数据库·sql·算法
办公解码器3 小时前
Excel工作表打开一次后自动销毁文件,回收站中都找不到
数据库·excel
DO_Community3 小时前
基于AI Agent模板:快速生成 SQL 测试数据
人工智能·python·sql·ai·llm·ai编程
爬山算法4 小时前
Redis(127)Redis的内部数据结构是什么?
数据结构·数据库·redis
应用市场4 小时前
Qt QTreeView深度解析:从原理到实战应用
开发语言·数据库·qt
q***96584 小时前
Spring Data JDBC 详解
java·数据库·spring
Hello,C++!4 小时前
linux下libcurl的https简单例子
linux·数据库·https
合方圆~小文5 小时前
高性能20倍变焦球机转动功能监控设备
数据结构·数据库·数码相机·模块测试