sql group by 多个字段例子

有表如下;

获取某年份、某地区、某产品的销售总额,

或者根据需要把字段顺序换一下;

sql 复制代码
insert into sales (product, year, region, amount) values ('飞机','2000','东部',5);
insert into sales (product, year, region, amount) values ('飞机','2001','中部',11);
insert into sales (product, year, region, amount) values ('飞船','2000','西部',6);
insert into sales (product, year, region, amount) values ('飞艇','2000','东部',7);
insert into sales (product, year, region, amount) values ('飞机','2000','北部',5);
insert into sales (product, year, region, amount) values ('飞机','2001','南部',13);
insert into sales (product, year, region, amount) values ('飞船','2001','东部',9);
insert into sales (product, year, region, amount) values ('飞船','2000','北部',17);
insert into sales (product, year, region, amount) values ('飞艇','2000','东部',21);
insert into sales (product, year, region, amount) values ('飞船','2000','东部',23);
insert into sales (product, year, region, amount) values ('飞机','2000','东部',23);
insert into sales (product, year, region, amount) values ('飞船','2001','东部',23);

select * from sales;

SELECT year, region, product, SUM(amount) AS 销售总额
FROM sales
GROUP BY year, region, product;

SELECT product,year, region,  SUM(amount) AS 销售总额
FROM sales
GROUP BY product,year, region;
相关推荐
无心水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***96585 小时前
Spring Data JDBC 详解
java·数据库·spring
Hello,C++!5 小时前
linux下libcurl的https简单例子
linux·数据库·https
合方圆~小文6 小时前
高性能20倍变焦球机转动功能监控设备
数据结构·数据库·数码相机·模块测试