PostgreSQL入门到实战
- PostgreSQL中数据分组操作(三)
- 官网地址
- PostgreSQL概述
- PostgreSQL中GROUPING SETS命令理论
- PostgreSQL中GROUPING SETS命令实战
- 更新计划
PostgreSQL中数据分组操作(三)
使用PostgreSQL grouping sets子句在查询中生成多个分组集。
官网地址
声明: 由于操作系统, 版本更新等原因, 文章所列内容不一定100%复现, 还要以官方信息为准
https://www.postgresql.org/
PostgreSQL概述
PostgreSQL: 世界上最先进的开源关系数据库。
PostgreSQL中GROUPING SETS命令理论
-
分组集是使用group by子句进行分组所依据的一组列。
-
分组集由放置在括号内的以逗号分隔的列列表表示
GROUPING( column_name | expression)
PostgreSQL中GROUPING SETS命令实战
数据库样例数据来源: https://blog.csdn.net/zwq56693/article/details/137473602
-
构建数据
DROP TABLE IF EXISTS sales; CREATE TABLE sales ( brand VARCHAR NOT NULL, segment VARCHAR NOT NULL, quantity INT NOT NULL, PRIMARY KEY (brand, segment) ); INSERT INTO sales (brand, segment, quantity) VALUES ('ABC', 'Premium', 100), ('ABC', 'Basic', 200), ('XYZ', 'Premium', 100), ('XYZ', 'Basic', 300) RETURNING *;
-
使用GROUPING SETS子句, 连接(brand, segment), (brand),(segment), ()分组
SELECT brand, segment, SUM (quantity) FROM sales GROUP BY GROUPING SETS ( (brand, segment), (brand), (segment), () );
更新计划
欲知后事如何, 请听下回分解