-
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
相关推荐
Coder_Boy_1 小时前
基于SpringAI的智能平台基座开发-(六)热爱专研AI的学妹2 小时前
数眼搜索API与博查技术特性深度对比:实时性与数据完整性的核心差异hopsky2 小时前
ShardingSphere功能简介talenteddriver2 小时前
mysql: MySQL索引和排序相关名词概念汇总6极地诈唬2 小时前
【PG漫步】DELETE不会改变本地文件的大小,VACUUM也不会MZWeiei3 小时前
Redis持久化机制中的 AOF机制简单介绍Elastic 中国社区官方博客3 小时前
Elasticsearch:在 X-mas 吃一些更健康的东西酷柚易汛3 小时前
酷柚易汛ERP 2025-12-26系统升级日志wang6021252184 小时前
阿里云存储的一些简要概述小徐Chao努力5 小时前
【Langchain4j-Java AI开发】08-向量嵌入与向量数据库