在Group语句中使用ROLLUP

ROLLUP以及Cube的使用 ROLLUP 运算符生成的结果集类似于 CUBE 运算符生成的结果集。 下面是 CUBE 和 ROLLUP 之间的具体区别: CUBE 生成的结果集显示了所选列中值的所有组合的聚合。 ROLLUP 生成的结果集显示了所选列中值的某一层次结构的聚合。 ROLLUP 优点: (1)ROLLUP 返回单个结果集,而 COMPUTE BY 返回多个结果集,而多个结果集会增加应用程序代码的复杂性。 (2)ROLLUP 可以在服务器游标中使用,而 COMPUTE BY 则不可以。 (3)有时,查询优 阅读详情

在使用Group语句来做统计的时候,通常会需要对各种组合进行小结计算。今天看到了以前写的一些Sql语句,突然发现ROLLUP语句居然可以直接实现各种小结的计算功能。。。亏我以前还在DataView里面不停的计算。。。唉。

下面是在PUBS中应用ROLLUP的例子:

USE PUBS

/*注意以下两个查询的区别*/
SELECT STORES.STOR_NAME,TITLES.TITLE,SUM(SALES.QTY) AS SUMQTY
FROM SALES JOIN STORES
ON SALES.STOR_ID = STORES.STOR_ID
JOIN TITLES
ON SALES.TITLE_ID = TITLES.TITLE_ID
GROUP BY STORES.STOR_NAME,TITLES.TITLE
ORDER BY STORES.STOR_NAME,TITLES.TITLE

SELECT STORES.STOR_NAME,TITLES.TITLE,SUM(SALES.QTY) AS SUMQTY
FROM SALES JOIN STORES
ON SALES.STOR_ID = STORES.STOR_ID
JOIN TITLES
ON SALES.TITLE_ID = TITLES.TITLE_ID
GROUP BY STORES.STOR_NAME,TITLES.TITLE
WITH ROLLUP
ORDER BY STORES.STOR_NAME,TITLES.TITLE

group by 后 使用 rollup 子句 总结.doc 一、如何理解group by 后 带 rollup 子句所产生的效果 group by 后 带 rollup 子句的功能可以理解为:先按一定的规则产生多种分组,然后按各种分组统计数据(至于统计出的数据是求和还是最大值还是平均值等这就取决于SELECT后的聚合函数)。因此要搞懂group by 后 带 rollup 子句的用法主要是搞懂它是如何按一定的规则产生多种分组的。另group by 后 带 rollup 子句所返回的结果集,可以理解为各个分组所产生的结果集的并集且没有去掉重复数据。下面举例说明: 1、 对比没有带rollup 的goup by 例:Group by A ,B 产生的分组种数:1种; 即group by A,B 返回结果集:也就是这一种分组的结果集。 立即下载

相关推荐

基于CANoe的Basic Diagnostics ECU (UDS)

基于CANoe的Basic Diagnostics ECU (UDS)

farmer00的博客 9153

【转】group by后使用rollup子句总结

今天接触到了group by后带rollup子句的用法(真是丑死人了,接触ORACLE一两年了今天才知道还有这样一个用法),group by后带rollup子句这个子句所产生的功能实在是太高级了,见了就高兴。但完后感觉也没什么的,很简单的。 下面按我的理解简单总结一下: 一、如何理解group by后带rollup子句所产生的效果 group by后带rollup子句的功能可以理解为:先按一...

weixin_34168700的博客 1081

红外协议 IR NEC 协议深度解析-简单易懂协议详解

1. 协议特征 使用双向编码(又称曼彻斯特编码); 使用38K载波对编码后的波形进行调制; 位时间 1.12ms 或 2.25ms 2. 调制 定义脉冲560µS为脉冲基本宽度T; 根据脉冲时间长短来解码。推荐载波占空比为1/3至1/4: (1) Logic “1” 位宽为2.25ms,脉冲时间560us(T + 3T); (2) Logic “0” 位宽为1.12ms,脉冲时间560us(T + T)。 (3 ) 重复码: 位宽为11.25ms,脉冲时间9ms(16T + 4T)。 3. 协议

代码打工人的博客 1万+

【SQL】group by rollup的使用

这周看代码,看到了一个sql语法,使用的是group by rollup,一开始看文档没有明白,后来写了个例子又问了问别人才明白。不多说直接上例子,因为是例子所以就不要纠结字段类型了。 首先创建一张表  CREATE TABLE "user" ( "id" int(11) NOT NULL AUTO_INCREMENT, "name" varchar(20) DEFAULT NULL...

西瓜那么甜 2万+

华为Atlas 300I推理卡驱动安装避坑指南:不同安装方式的选择与优化

本文详细解析华为Atlas 300I推理卡驱动安装的三种主流方式(.run、.rpm和源码编译),提供关键环境检查步骤、安装流程优化建议及常见问题解决方案,帮助开发者高效完成芯片推理卡部署并规避典型安装陷阱。

q9w8e7r6t5的博客 432

torch.nn.rnn实现循环神经网络

------------------------------------nn.rnn模型实现。#------------------------------------模型实现。#-----------------------------------训练模型。#-----------------------------------训练模型。#--------------------------------读取数据。实现循环神经网络,并在至少一个数据集上进行实验,从训练时间、预测精度、...

matlab_python22的博客 2971

group、grouping、rollup、cube的用法和区别(本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/junmail/archive/2006/12/26/1463132.aspx)

<br />(8)  SELECT (9) DISTINCT (11) <TOP_specification> <select_list><br />(1)  FROM <left_table><br />(3)    <join_type> JOIN <right_table><br />(2)      ON <join_condition><br />(4)  WHERE <where_condition><br />(5)  GROUP BY <group_by_list><br />(6)  WI

wawa_yu的专栏 752

Gmsh+OCC对应版本库编译

输入 GMSH_DLL_EXPORT值C:\LIB\OCCT-7_8_0-i;9、如果只是生成库文件编译gmesh工程即可生成文件在C:\LIB\Gmsh\gmsh-4.13.1-Windows64-B\Debug 下gmsh.dll、gmsh.lib、gmsh.h、gmshc.h文件;3、CMAK编译Gmsh对应OCC版本的,CMAK选择源文件路径C:\LIB\Gmsh\gmsh-4.13.1-source,生成构建文件路径C:\LIB\Gmsh\gmsh-4.13.1-Windows64-B。

u013401364的博客 412

mysql group rollup_MySQL 聚合函数(二)Group By的修饰符——ROLLUP

一、ROLLUP 修饰符的意义GROUP BY子句允许添加WITH ROLLUP修饰符,该修饰符可以对分组后各组的某个列的结果值进行汇总,并在结果中输出,即提供更高一级的聚合操作。因此,ROLLUP使您能够使用单个查询在多个分析级别回答问题。例如,ROLLUP可用于为OLAP(在线分析处理)操作提供支持。现在有一个示例销售表如下:CREATE TABLEsales(year INT,coun...

weixin_42423817的博客 666

MediaPipe 教程:从安装到应用-全网最全

MediaPipe是Google推出的开源框架,专为构建机器学习管道设计,可以高效处理视频、音频等时间序列数据。本文教程从安装到应用逐步讲解: 安装步骤简单,只需通过pip安装mediapipe包并验证版本; 重点演示人体姿态检测功能,可识别33个身体关键点; 提供基础代码实现,包括视频捕获、关键点检测与可视化; 强调模块化开发,将功能封装成类以提高代码复用性。 教程适合初学者,通过清晰指引和实用代码示例,帮助快速实现计算机视觉应用。

FJN110的博客 1563

华为OD机考双机位C卷 - 评委评分 (Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 评委评分 (OD上机考试双机位C卷)。提供在线OJ刷题。Java、C++、Python、GO语言、C语言、JavaScript题解,并提供完整思路讲解。

算法大师! 1750

分组函数之rollup、cube函数、grouping sets函数

rollup 通常和group by语句一起使用,是根据维度在分组的结果集中进行聚合操作(通常为汇总,这取决于SELECT后的聚合函数)。最常用的场景是:为每个分组返回一个小计,同时为所有分组返回总计。1、不带rollup的goup by : Group by A ,B产生的分组种数:1种;返回结果集:也就是这一种分组的结果集。2、带rollup但group by与rollup之间没有任何内容:1)Group by rollup(A ,B) 产生的分组种数:3种;返回结果集:为以上三种分组统计结果集的并集且

Samooyou的博客 5854

R语言生存分析之竞争风险模型

R语言生存分析之竞争风险模型 竞争风险模型(Competing Risk Model)是一种处理多种潜在结局生存数据的分析方法,早在1999年Fine和Gray就提出了部分分布的半参数比例风险模型,通常使用的终点指标是累积发生率函数(cumulative incidence function,CIF)。 研究中结局事件可能有多个,某些结局将阻止感兴趣事件的出现或影响其发生的概率,各结局事件形成“竞争”关系,互为竞争风险事件。 竞争风险模型( Competing Risk Model ) : 指

data+scenario+science+insight 5248

mysql group by rollup_MySQL GROUP BY 分组语句:语法及案例剖析、使用 WITH ROLLUP

MySQL GROUP BY 语句GROUP BY 语句根据一个或多个列对结果集进行分组。在分组的列上我们可以使用 COUNT, SUM, AVG,等函数。GROUP BY 语法SELECT column_name, function(column_name)FROM table_nameWHERE column_name operator valueGROUP BY column_name;实例...

weixin_39922374的博客 97

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

mysql rollup语法_MySQL GROUP BY 分组语句:语法及案例剖析、使用 WITH ROLLUP

MySQL GROUP BY 语句GROUP BY 语句根据一个或多个列对结果集进行分组。在分组的列上我们可以使用 COUNT, SUM, AVG,等函数。GROUP BY 语法SELECT column_name, function(column_name)FROM table_nameWHERE column_name operator valueGROUP BY column_name;实例...

weixin_32712615的博客 157

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

MySQL GROUP BY 语句并且使用 WITH ROLLUP

GROUP BY 语句根据一个或多个列对结果集进行分组。 在分组的列上我们可以使用 COUNT, SUM,AVG,等函数。 GROUP BY 语法: SELECT column_name, function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name; 创建数据表: CREATE TABLE `employee_tbl` ( `id` int(11) NOT NULL, `na

qq_36588424的博客 662

MySQL 分组 GROUP BY 语句

MySQL GROUP BY 语句 GROUP BY 语句根据一个或多个列对结果集进行分组。 在分组的列上我们可以使用 COUNT, SUM, AVG,等函数。 GROUP BY 语法 SELECT column_name, function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name; 实例演示 本章节实例使用到了以下表结构及数据,使用前我们可以先将以下...

鲁迷那的专栏—坚持实践后再写出来! 416

使用 GROUP BY WITH ROLLUP 改善统计性能

使用 GROUP BY WITH ROLLUP 改善统计性能

gruhgd的博客 286

GROUP BY后使用ROLLUP子句总结

group by后使用rollup子句总结 今天接触到了group by后带rollup子句的用法(真是丑死人了,接触ORACLE一两年了今天才知道还有这样一个用法),group by后带rollup子句这个子句所产生的功能实在是太高级了,见了就高兴。但学习完后感觉也没什么的,很简单的。 下面按我的理解简单总结一下: 一、如何理解group by后带rollup子句所产生的效果 group by后带rollup子句的功能可以理解为:先按一定的规则产生多种分组,然后按各种分组统计数据(至于统计出的数据是求和还

weixin_44847119的博客 557

mysql中关于group的语句指令_MySQL Group by 语句

MySQL GROUP BY 语句GROUP BY 语句根据一个或多个列对结果集进行分组。在分组的列上我们可以使用 COUNT, SUM, AVG, 等函数。GROUP BY 语法SELECT column_name, function(column_name)FROM table_nameWHERE column_name operator valueGROUP BY column_name;实...

weixin_30229479的博客 201

matlab group by,MySQL GROUP BY 语句_sql语句group by_分组

MySQL GROUP BY 语句GROUP BY 语句根据一个或多个列对结果集进行分组。在分组的列上我们可以使用 COUNT, SUM, AVG,等函数。GROUP BY 语法SELECT column_name, function(column_name)FROM table_nameWHERE column_nameoperatorvalueGROUP BY column_name;实例演示...

weixin_35812582的博客 394

SQL ROLLUP详解与例子

SQL 中ROLLUP 用法 ROLLUP 运算符生成的结果集类似于 CUBE 运算符生成的结果集。 下面是 CUBE 和 ROLLUP 之间的具体区别: CUBE 生成的结果集显示了所选列中值的所有组合的聚合。 ROLLUP 生成的结果集显示了所选列中值的某一层次结构的聚合。 ROLLUP 优点: (1)ROLLUP 返回单个结果集,而 COMPUTE BY 返回多个结果集,而多个结果集会增加应用程序代码的复杂性。 (2)ROLLUP 可以在服务器游标中使用,而 COMPUTE BY 则不可以。 (3

一起学习 | Study Together 6382

【读书】带你一步步理解group by 后使用 rollup 子句的好处

导言 因为自己的系统就是一个简单的oltp系统,没有数据仓库相关的功能,今天在剖析一个存储过程的时候定位一个过程中的sql存在性能问题,各种改写以后还是效率很低,于是找oracle是不是有相关的语法,刚好找到了group by rollup ,下面整理一下用法方便以后自己查看。 需求如下: –统计每个部门每个职位的工资总和 select d.deptno,d.dname,e.job,sum(e.s...

萝卜吃鱼914的博客 498

oracle 里的cube,oracle group by中cube和rollup字句的使用方法及区别

oracle group by中rollup和cube的区别:Oracle的GROUP BY语句除了最基本的语法外,还支持ROLLUP和CUBE语句。如果是ROLLUP(A, B, C)的话,先会对(A、B、C)进行GROUP BY,然后对(A、B)进行GROUP BY,然后是(A)进行GROUP BY,最后对全表进行GROUP BY操作;如果是GROUP BY CUBE(A, B, C),则首先...

weixin_33848436的博客 166

with rollup用法

with rollup用法: 1.没用with rollup: SELECT name, SUM(signin) as signin_count FROM employee_tbl GROUP BY name 2.用了with rollup: SELECT name, SUM(signin) as signin_count FROM employee_tbl GROUP BY name WITH ROLLUP; 3.如果用了with rollup,想把“NULL”改成其

qq_40591233的博客 3967

mysql之group by语句详解

mysql中的group by语句详及having的使用

m0_69057918的博客 8449
上一篇: Sql 中定义字符串变量不要忘记长度
下一篇: SQL中char、varchar、text和nchar、nvarchar、ntext的区别[zz]
libraworm
博客等级 码龄24年 3粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值