-
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
相关推荐
万邦科技Lafite27 分钟前
京东按图搜索京东商品(拍立淘) API (.jd.item_search_img)快速抓取数据金仓拾光集1 小时前
__金仓数据库平替MongoDB实战:从多模兼容到高可用落地__北邮-吴怀玉1 小时前
6.1.2.2 大数据方法论与实践指南-离线任务SQL 任务开发规范流烟默1 小时前
MongoDB索引创建语法分析金仓拾光集1 小时前
__国产化转型实战:制造业供应链物流系统从MongoDB至金仓数据库迁移全指南__初学者_xuan1 小时前
零基础新手小白快速了解掌握服务集群与自动化运维(十五)Redis模块-Redis数据库基础小马哥编程1 小时前
【软考架构】案例分析:MongoDB 如何存储非结构化数据以及其矢量化存储的优点。默 语2 小时前
MySQL中的数据去重,该用DISTINCT还是GROUP BY?哲Zheᗜe༘2 小时前
了解学习Redis主从复制一条懒鱼6664 小时前
Redis Sentinel哨兵集群