-
Oracle 版本: 19c ,Production version 19.3.0.0.0 Enterprise
-
使用场景:对结果集生成总计、小计效果
-
模拟数据:
数学 语文 学号 班级 90 80 0001 1班 80 95 0002 1班 77 99 0003 2班 95 85 0004 2班 -
例子 1(按照班级分组小计、班级总分) :
sqlSELECT NVL(班级,'总计') 班级, CASE WHEN 班级 IS NULL THEN '-' ELSE NVL(学号,'小计') END 学号, SUM(数学) 数学, SUM(语文) 语文 FROM score GROUP BY ROLLUP(班级,学号) ORDER BY 班级,学号班级 学号 数学 语文 1班 0001 90 80 1班 0002 80 95 1班 小计 170 175 2班 0003 77 99 2班 0004 95 85 2班 小计 172 184 总计 - 342 359 -
例子2 (只有总计)
sqlSELECT NVL(班级,'总计') 班级, CASE WHEN 班级 IS NULL THEN '-' ELSE NVL(学号,'小计') END 学号, SUM(数学) 数学, SUM(语文) 语文 FROM score GROUP BY ROLLUP((班级,学号)) -- 意思是 班级、学号组合分组 ORDER BY 班级,学号班级 学号 数学 语文 1班 0001 90 80 1班 0002 80 95 2班 0003 77 99 2班 0004 95 85 总计 - 342 359
Oracle中的Rollup 使用方法
米斯特程序猿2023-09-11 12:15
相关推荐
十二同学啊2 小时前
向量数据库:从核心原理到 RAG 与 Java 实战蓝速科技3 小时前
会议室门牌公告通知发布选型与落地指南丨蓝速科技一 乐6 小时前
二手交易平台|基于springboot + vue二手交易平台(源码+数据库+文档)SelectDB6 小时前
同等资源下 Apache Doris 4.2 vs StarRocks 4.1.1:1TB SSB 与 TPC-H 性能实测这个DBA有点耶6 小时前
数据库集群与分布式架构:三条技术路线对比、金仓KES RAC实测数据与决策框架MayBaymax6 小时前
MongoDB 索引与事务SelectDB6 小时前
Doris vs ClickHouse:企业 OLAP 走向下一阶段,两种技术路线如何选择vx-程序开发6 小时前
【计算机毕设】django校园跑腿服务系统83141一 乐7 小时前
养老院管理系统|基于springboot + vue养老院管理系统(源码+数据库+文档)这个DBA有点耶8 小时前
InnoDB页结构深入:页分裂、页合并、填充因子——B+树底层机制全解析