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;

更新计划

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

相关推荐
知识分享小能手6 分钟前
MongoDB入门学习教程,从入门到精通,MongoDB创建副本集知识点梳理(10)
数据库·学习·mongodb
老衲提灯找美女16 分钟前
数据库事务
java·大数据·数据库
会飞的大可36 分钟前
Redis 竞品与替代方案选型可行性分析报告
数据库·redis·缓存
周杰伦的稻香42 分钟前
PostgreSQL基础命令
数据库·postgresql
先做个垃圾出来………1 小时前
JSON序列化问题
数据库·json
我科绝伦(Huanhuan Zhou)1 小时前
InnoDB Undo Log 深度解析:从原理到实现(基于 MySQL 8.0)
数据库·mysql
jackiehome1 小时前
SQL数据库无法操作,日志文件损坏修复
数据库·sql·oracle
荒川之神1 小时前
ORACLE导入导出实验
数据库·oracle
执笔为剑2 小时前
利用逻辑备份修复误操作的库
数据库·kingbase
程序员夏末2 小时前
【MySQL | 第三篇】 MySQL索引详解
数据库·mysql