PostgreSQL入门到实战-第二十九弹

PostgreSQL入门到实战

PostgreSQL中数据分组操作(四)

如何使用PostgreSQL CUBE生成多个分组集

官网地址

声明: 由于操作系统, 版本更新等原因, 文章所列内容不一定100%复现, 还要以官方信息为准

bash 复制代码
https://www.postgresql.org/

PostgreSQL概述

PostgreSQL: 世界上最先进的开源关系数据库。

PostgreSQL中CUBE命令理论

  • CUBE是GROUP BY子句的一个子子句。CUBE允许您生成多个分组集。

  • 基础语法

    bash 复制代码
    SELECT
        c1,
        c2,
        c3,
        aggregate (c4)
    FROM
        table_name
    GROUP BY
        CUBE (c1, c2, c3);
  • 语法是等价的

    bash 复制代码
    CUBE(c1,c2,c3) 
    
    GROUPING SETS (
        (c1,c2,c3), 
        (c1,c2),
        (c1,c3),
        (c2,c3),
        (c1),
        (c2),
        (c3), 
        ()
     ) 

PostgreSQL中CUBE命令实战

数据库样例数据来源: https://blog.csdn.net/zwq56693/article/details/137473602

  • 使用CUBE子子句生成多个分组集

    bash 复制代码
    SELECT
        brand,
        segment,
        SUM (quantity)
    FROM
        sales
    GROUP BY
        CUBE (brand, segment)
    ORDER BY
        brand,
        segment;

更新计划

欲知后事如何, 请听下回分解

相关推荐
TDengine (老段)1 分钟前
TDengine IDMP 数据可视化 6. 资产列表
大数据·数据库·物联网·时序数据库·tdengine·涛思数据
ℳ₯㎕ddzོꦿ࿐12 分钟前
[特殊字符] 【踩坑记录】没调 startPage(),SQL 却被自动分页了?
数据库·sql
I'm Jie13 分钟前
【已解决】SqlAlchemy 插入 MySQL JSON 字段时 None 变为 ‘null‘ 字符串,WHERE IS NULL 失效
数据库·python·mysql·json·fastapi·sqlalchemy
之歆13 分钟前
MySQL 数据库理论、安装、查询、事务与备份恢复
数据库·mysql·adb
SQL必知必会18 分钟前
SQL 描述性统计:超越平均值和计数
数据库·sql
ActionTech24 分钟前
数据集推荐 06 | 首款 NL2GeoSQL 的测试基准和数据集来了!
数据库·人工智能·sql
码云数智-大飞32 分钟前
跳出索引思维定式:一次基于业务逻辑的非典型 SQL 优化实践
数据库·sql
PD我是你的真爱粉42 分钟前
Redis基础与数据结构
数据结构·数据库·redis
山岚的运维笔记1 小时前
SQL Server笔记 -- 第46章 窗口函数
数据库·笔记·sql·microsoft·sqlserver
科技块儿1 小时前
【工具对比】免费IP库用于广告投放是否可靠?误差率实测报告
网络·数据库·tcp/ip