在一个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接口开发的技术猿4 小时前
容器化与调度:使用 Docker 与 K8s 管理分布式淘宝商品数据采集任务
开发语言·前端·数据库
tryxr4 小时前
MySQL 之索引为什么选择B+树
数据库·mysql·b+树·索引
曦樂~5 小时前
【Qt】信号与槽(Signal and Slot)- 简易计算器
开发语言·数据库·qt
ZYMFZ5 小时前
python面向对象
前端·数据库·python
lang201509286 小时前
MySQL 8.0原子性DDL全面解析
数据库·mysql
viperrrrrrrrrr77 小时前
milvus向量数据库
数据库·大模型·llm·milvus
白衣鸽子7 小时前
MySql数据库同步技术:构建高可用架构的基石
数据库·后端
不良人天码星8 小时前
redis的事务,以及watch的原理
数据库·redis·缓存
韩立学长8 小时前
基于微信小程序的公益捐赠安全平台9hp4t247 包含完整开发套件(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。
数据库·微信小程序·小程序
智能化咨询8 小时前
SQL之参数类型讲解——从基础类型到动态查询的核心逻辑
数据库·oracle