group by rollup

news/2024/11/23 2:34:32/

group by rollup

rollup与group by组合使用可对分组结果进行进一步的汇总(相当于对分组结果加一行小计)。


mysql :

在这里插入图片描述

SELECT 
CASE WHEN GROUPING(姓名)=1 THEN '总计' ELSE 姓名 END AS 姓名,
SUM(数值1) 统计数值1,
SUM(数值2) 统计数值2
FROM 表名
GROUP BY 姓名 WITH ROLLUP

在这里插入图片描述


oracle :

SELECT  
CASE WHEN GROUPING(姓名)=1 THEN '总计' ELSE 姓名 END AS 姓名,
SUM(数值1) 统计数值1,
SUM(数值2) 统计数值2
FROM  表名
GROUP BY ROLLUP(姓名)

以上是只有一个字段分组的情况,下面是多个字段分组:

mysql :

SELECT 
CASE WHEN GROUPING(姓名)=1 THEN '总计' ELSE 姓名 END AS 姓名,
CASE WHEN GROUPING(区域)=1 THEN '总计' ELSE 区域 END AS 区域,
SUM(数值1) 统计数值1,
SUM(数值2) 统计数值2
FROM  表名
GROUP BY 姓名,区域 WITH ROLLUP
HAVING ((GROUPING(姓名)=1 and GROUPING(区域)=1)OR (GROUPING(姓名)=0 and GROUPING(区域)=0))

在这里插入图片描述


oracle :

SELECT 
CASE WHEN GROUPING(姓名)=1 THEN '总计' ELSE 姓名 END AS 姓名,
CASE WHEN GROUPING(区域)=1 THEN '总计' ELSE 区域 END AS 区域,
SUM(数值1) 统计数值1,
SUM(数值2) 统计数值2 
FROM  表名
GROUP BY ROLLUP(姓名,区域)
HAVING ((GROUPING(姓名)=1 and GROUPING(区域)=1)OR (GROUPING(姓名)=0 and GROUPING(区域)=0))

http://www.ppmy.cn/news/618091.html

相关文章

批量修改文件夹内文件格式

第一步,进入需要批量修改文件格式的文件夹 第二步,创建一个 .txt 文件 第三步,创建的 .txt 文件中输入“ren a b” 【其中ren不动,a是你需要修改的格式,b是你希望修改成的格式】 第四步,关闭该 .txt 文件…

批量修改文件类型

将所有需要修改类型的文件放入同一个文件夹之中,然后在此文件夹中新建一个txt文件,在其中写: ren *.x *.y 我这次是要把obj文件改为txt文件,所以是ren *.obj *.txt 写好之后,保存,并且将这个txt另存为bat文…

linux 修改文件类型

:Unix及类Unix系统里,每行结尾只有换行“\n”,Windows系统里面,每行结尾是换行回车“\n\r”。 利用Linux下的vim编辑器,可以方便的在dos文件、unix文件之间进行切换,且可以便利的去除恼人的^M符。 vim file…

Linux文件类型

1.文件类型 Unix/Linux对数据文件(.mp3、.bmp),程序文件(.c、.h、*.o),设备文件(LCD、触摸屏、鼠标),网络文件( socket ) 等的管理都抽象为文件,使用统一的方式方法管理。 Linux下一切皆文件。 在Unix/Li…

Win7更改文件类型图标

Win7更改文件类型图标 使用过win7的人,肯定都知道win7没有一个现成的提供你更改文件图标的工具。比如.*.rmvb、*.doc,我们并不想使用其原先的默认图标;或者是某个软件因为下载的是硬盘版,所以没有进行文件关联,从而进行…

Python 如何批量修改文件格式

我自己的目标是把“.xls”格式都改成“.xlsx”的,因为在读取的时候“.xls”会报错。 里面涉及的一些函数,单另出来都可以查到,此处不过多赘述了 import osdef file_rename(old_type, new_type, path):"""修改文件格式:param…

SpringBoot上传文件类型检测

本章目标 实现SpringBoot上传文件类型检测的工具类 前言 当我们在项目中需要实现上传文件的时候, 为了安全起见以及限制文件上传的类型, 我们需要判断上传文件的类型是否符合我们的需求, 防止将病毒木马和非必要的文件上传到服务器上,占用服务器硬盘空间。 判断…

idea新建java文件类型_如何在IntelliJ IDEA中设置文件类型

IntelliJ IDEA是Java语言开发的集成环境,IntelliJ在业界被公认为优秀的Java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。双节福利来袭!IntelliJ正版授权最高立减2000!点击…