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), ()分组
SELECTbrand,segment,SUM (quantity) FROMsales GROUP BYGROUPING SETS ((brand, segment),(brand),(segment),());
更新计划
欲知后事如何, 请听下回分解