iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >如何实现用rollup进行小计汇总
  • 480
分享到

如何实现用rollup进行小计汇总

2024-04-02 19:04:59 480人浏览 泡泡鱼
摘要

本篇内容介绍了“如何实现用rollup进行小计汇总”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

本篇内容介绍了“如何实现用rollup进行小计汇总”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

这里介绍SQL Server2005里面的一个使用实例:
CREATE TABLE tb(province nvarchar(10),city nvarchar(10),score int)
INSERT tb SELECT '陕西','西安',3
UNION ALL SELECT '陕西','安康',4
UNioN ALL SELECT '陕西','汉中',2
UNION ALL SELECT '广东','广州',5
UNION ALL SELECT '广东','珠海',2
UNION ALL SELECT '广东','东莞',3
UNION ALL SELECT '江苏','南京',6
UNION ALL SELECT '江苏','苏州',1
Go
1、 只有一个汇总
select province as 省,sum(score) as 分数 from tb group by province with rollup
结果:
广东 10
江苏 7
陕西 9
NULL 26

select case when grouping(province)=1 then '合计' else province end as 省,sum(score) as 分数 from tb group by province with rollup
结果:
广东 10
江苏 7
陕西 9
合计 26

2、两级,中间小计最后汇总
select province as 省,city as 市,sum(score) as 分数 from tb group by province,city with rollup
结果:
广东 东莞 3
广东 广州 5
广东 珠海 2
广东 NULL 10
江苏 南京 6
江苏 苏州 1
江苏 NULL 7
陕西 安康 4
陕西 汉中 2
陕西 西安 3
陕西 NULL 9
NULL NULL 26
select province as 省,city as 市,sum(score) as 分数,grouping(province) as g_p,grouping(city) as g_c from tb group by province,city with rollup

结果:
广东 东莞 3 0 0
广东 广州 5 0 0
广东 珠海 2 0 0
广东 NULL 10 0 1
江苏 南京 6 0 0
江苏 苏州 1 0 0
江苏 NULL 7 0 1
陕西 安康 4 0 0
陕西 汉中 2 0 0
陕西 西安 3 0 0
陕西 NULL 9 0 1
NULL NULL 26 1 1

select case when grouping(province)=1 then '合计' else province end 省,
case when grouping(city)=1 and grouping(province)=0 then '小计' else city end 市,
sum(score) as 分数
from tb group by province,city with rollup
结果:
广东 东莞 3
广东 广州 5
广东 珠海 2
广东 小计 10
江苏 南京 6
江苏 苏州 1
江苏 小计 7
陕西 安康 4
陕西 汉中 2
陕西 西安 3
陕西 小计 9
合计 NULL 26

“如何实现用rollup进行小计汇总”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

您可能感兴趣的文档:

--结束END--

本文标题: 如何实现用rollup进行小计汇总

本文链接: https://www.lsjlt.com/news/61177.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何实现用rollup进行小计汇总
    本篇内容介绍了“如何实现用rollup进行小计汇总”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • mysql如何实现每隔15行生成一个汇总行
    这篇文章给大家分享的是有关mysql如何实现每隔15行生成一个汇总行的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。纠正如下王工优化的版本如下,确实是效率又高,可读性又好,整体还更...
    99+
    2024-04-02
  • mysql如何实现每隔N行生成一个汇总行
    小编给大家分享一下mysql如何实现每隔N行生成一个汇总行,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!处理这种每隔N行生成一个...
    99+
    2024-04-02
  • 如何在Couchbase中实现数据聚合和汇总计算
    在Couchbase中可以通过使用N1QL查询语言来实现数据聚合和汇总计算。以下是一个简单的示例: 数据聚合: SELEC...
    99+
    2024-04-02
  • 一文详解如何在前端使用JS进行分类汇总
    目录前言提出问题原数据(按部门再按业务)的轻维表呈现按业务再按部门分组的轻维表呈现按业务按年统计的轻维表呈现展平多级数据晋级:如果想用递归该怎么处理?分类及分类汇总按业务再按部门分组...
    99+
    2023-05-14
    js 分类 javascript分类 js分类汇总
  • Prometheus如何实现数据的聚合和汇总
    Prometheus实现数据的聚合和汇总主要通过以下几种方式: 使用PromQL查询语言:Prometheus提供了一种强大的查...
    99+
    2024-03-04
    Prometheus
  • Linux下如何使用objdump进行反汇编
    小编给大家分享一下Linux下如何使用objdump进行反汇编,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!objdump命令是Linux下的反汇编目标文件或者可执行文件的命令,它以一种可阅读的格式让你更多地了解二进制文件...
    99+
    2023-06-27
  • 利用Python实现读取Word表格计算汇总并写入Excel
    目录前言一、首先导入包二、读评价表所在的目录文件三、读word文件,处理word中的表格数据四、统计计算五、将统计计算结果写入汇总Excel完整代码总结前言 快过年了,又到了公司年底...
    99+
    2024-04-02
  • jquery如何实现倒计时小应用
    这篇文章主要为大家展示了“jquery如何实现倒计时小应用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jquery如何实现倒计时小应用”这篇文章吧。具体内容如...
    99+
    2024-04-02
  • 如何在python中使用multiprocessing实现多进程并行计算
    如何在python中使用multiprocessing实现多进程并行计算?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python是什么意思Python是一种跨...
    99+
    2023-06-06
  • postgresql高级应用之行转列&汇总求和的实现思路
    前言 节前公司业务方需要做一個統計報表,这个报表用于统计当月估计几个明星品的销售情况,而我们的数据是按行存储的就是日期|产品|渠道|销售额这样,说是也奇了怪了,我们买的报(guan)...
    99+
    2024-04-02
  • 如何进行SAP Cloud for Customer Extensibility的设计与实现
    如何进行SAP Cloud for Customer Extensibility的设计与实现,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。C4C用户通过Key ...
    99+
    2023-06-05
  • 怎么利用Python实现读取Word表格计算汇总并写入Excel
    这篇文章将为大家详细讲解有关怎么利用Python实现读取Word表格计算汇总并写入Excel,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。前言快过年了,又到了公司年底评级的时候了。今年的评级...
    99+
    2023-06-28
  • C#如何实现获取文件大小并进行比较
    本文小编为大家详细介绍“C#如何实现获取文件大小并进行比较”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#如何实现获取文件大小并进行比较”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、实现功能①需要获取到文...
    99+
    2023-07-05
  • 如何进行Java Float保留小数位精度的实现
    如何进行Java Float保留小数位精度的实现,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Float 保留小数位精度DecimalFormat de...
    99+
    2023-06-25
  • 如何进行TCP通信实现
    本篇文章给大家分享的是有关如何进行TCP通信实现,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。TCP是底层通讯协议,定义的是数据传输和连接方式的规范。TCP协议,传输控制协议(...
    99+
    2023-06-05
  • 如何进行ConcurrentHashMap内部实现
    如何进行ConcurrentHashMap内部实现,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。ConcurrentHashMap可以说是...
    99+
    2024-04-02
  • 小程序如何实现多进程
    这篇文章将为大家详细讲解有关小程序如何实现多进程,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。前言小程序这个名词相信大家已经不陌生了,继微信之后,阿里巴巴、百度、头条等大厂相继实现了自己的小...
    99+
    2023-06-04
  • python如何使用计数器进行元素计数
    这篇文章给大家分享的是有关python如何使用计数器进行元素计数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用计数器进行元素计数当我们在列表、元组或字符串中有多个项目时(例如,多个字符),我们经常想计算每项中...
    99+
    2023-06-27
  • 如何用bash进行倒计时日期
    本篇文章给大家分享的是有关如何用bash进行倒计时日期,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。导读需要知道重要事件发生前有多少天吗?让 Linux b...
    99+
    2023-06-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作