-
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
相关推荐
vyuvyucd几秒前
插件式开发:C++与C#实战指南少云清8 分钟前
【性能测试】3_性能测试基础 _指标+VX:Fegn08959 分钟前
计算机毕业设计|基于springboot + vue物流配送中心信息化管理系统(源码+数据库+文档)Vicky-Min20 分钟前
NetSuite Credit Memo导入的基础CSV模板列御寇35 分钟前
MongoDB分片集群——集群组件概述七夜zippoe41 分钟前
领域驱动设计在Python中的实现:从理论到生产级实践小CC吃豆子42 分钟前
Qt的信号与槽机制·云扬·1 小时前
系统与MySQL核心监控指标及操作指南七夜zippoe1 小时前
数据库事务隔离级别与Spring传播行为深度解析VX:Fegn08951 小时前
计算机毕业设计|基于springboot + vue智慧养老院管理系统(源码+数据库+文档)