统计 sqlServer grouping with Rollup

SQLSERVER 使用 ROLLUP 汇总数据,实现分组统计,合计,小计 1、只有一个分类统计列,只需要一个合计。只需要增加with rollup即可 SELECT CASE WHEN GROUPING(GradeName)=1 THEN '合计' ELSE GradeName END AS 年级 , SUM(CASE WHEN Sex=1 THEN 1 ELSE 0 END) AS 男生数, SUM(CASE WHEN Sex=0 THEN... 阅读详情


select 

case grouping( CONVERT(VARCHAR(20),CONVERT(DECIMAL(20,0),SSP.SeatTicketTypePrice)))
when 0 then CONVERT(VARCHAR(20),CONVERT(DECIMAL(20,0),SSP.SeatTicketTypePrice))
when 1 then  '总计'
end as 'XX',
COUNT(O.orderId ) '单数',SUM(O.ticketCount) '张数' 
 from [Order]  O
inner join [OrderElec] oe on O.orderId =oe.OrderId  and oe.PrintType>0
inner join [SessionSeatPriceType] SSP on SSP.SeatTicketTypeSessionId=O.sessionId and O.orderSellPriceType=SSP.seatTicketTypePriceID
where O.sessionid =XX 
and O.orderType=XX
and O.orderMode=XX
and O.orderVisable=XX
and O.orderPayment=XX
group by  CONVERT(VARCHAR(20),CONVERT(DECIMAL(20,0),SSP.SeatTicketTypePrice))  with Rollup
SQL SERVER 关于with cube ,with rollup 和 grouping sets、group by 也就是说,该 SELECT 语句的结果相当于使用 UNION 对如下 几 种模式的聚合级的不同结果进行连接(上图)。也就是说,该 SELECT 语句的结果相当于使用 UNION 对如下几 种模式的聚合级的不同结果进行连接(上图)。也就是说,该 SELECT 语句的结果相当于使用 UNION 对如下几 种模式的聚合级的不同结果进行连接(上图)。也就是说,该 SELECT 语句的结果相当于使用 UNION 对如下几 种模式的聚合级的不同结果进行连接(上图)。的 NULL 的特定函数——GROUPING 函数。 阅读详情

相关推荐

SQLSERVER 利用 ROLLUP 实现多维度数据汇总与分层统计

本文详细介绍了如何在SQLSERVER中利用ROLLUP子句高效实现多维度数据汇总与分层统计。通过具体示例,阐述了从单维度总计到多维度复杂汇总的实践方法,并重点讲解了如何使用GROUPING()函数精准识别和美化汇总行,从而替代繁琐的UNION ALL操作,显著提升数据分析报表的开发效率与可维护性。

weixin_28340315的博客 441

表字段长度问题

今天在做项目,发现一个问题,我的一个表字段是 `num` decimal(6,2) unsigned NOT NULL COMMENT '购买数量'; 我在代码里插入10000,竟然变成了9999.99,打印sql是没问题的。 原来decimal类型,插入的数字长度超过了,会自动。 改一下长度就可以了 ......

温建平的博客 590

SQLSERVER中ROLLUP的隐藏技巧:如何优雅处理多级小计与合计(附HAVING用法详解)

本文深入解析了SQL Server中ROLLUP操作符的高级应用技巧,帮助开发者优雅处理多级小计与合计。通过结合GROUPING函数与CASE表达式,可以精准定制汇总标签;利用HAVING子句实现报表级的精细过滤,从而高效生成结构清晰、易于理解的汇总数据报表。

weixin_29261711的博客 210

BigDecimal 详解

BigDecimal 详解 Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。 BigDecimal表示功能强大小数的意思,Decimal翻译是小数的。 BigDecimal所创建的是对象,故我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。 一、BigDecimal的作用: 1、能对数据小数...

wenzhi的博客 3864

SQLServer 数据库的数据汇总完全解析(WITH ROLLUP)

乍一看,好像很容易,用group by好像能实现?但仔细研究下去,你又会觉得group by也是无能为力,总欠缺点什么,无从下手。那么,到底该如何做呢?别急,SQL Server早就帮我们做好了,下面,跟我来。

Sql Server 分组统计并合计总数及WITH ROLLUP应用

WITH ROLLUP 在生成包含小计和合计的报表时,ROLLUP 运算符很有用。ROLLUP 运算符生成的结果集类似于 CUBE 运算符所生成的结果集。 代码如下: SELECT [Source], COUNT(*) AS OrderTotal FROM [ExternalOrder] Where OrderStatus=1 AND (CheckPayment=1 ) and TicketDate >= ‘2012-11-1’ AND TicketDate < ‘2012-12-1’ GROUP BY [Source] WITH ROLLUP Order by [Source] desc

mysql怎么使用dec_MySQL数据类型中DECIMAL的用法实例详解

原标题:MySQL数据类型中DECIMAL的用法实例详解在MySQL数据类型中,例如INT,FLOAT,DOUBLE,CHAR,DECIMAL等,它们都有各自的作用,下面我们就主要来介绍一下MySQL数据类型中的DECIMAL类型的作用和用法。一般赋予浮点列的值被四舍五入到这个列所指定的十进制数。如果在一个FLOAT(8, 1)的列中存储1. 2 3 4 5 6,则结果为1. 2。如果将相同的值存...

weixin_39641738的博客 797

Android车载应用开发与分析(11)- 车载Android应用开发入门指南

将时间回退到2017年我大学刚毕业时,彼时移动互联网就已经开始退潮,各大个培训机构也纷纷停止了Android相关的培训,曾经热火朝天的应用开发从那时起,就开始走向下坡路,小程序以及众多跨平台框架也让市场对Android原生开发的需求逐年降低,市场需求的降低也造就了Android开发的面试变得史无前例的“卷”。 终于我在2019年选择离开了互联网,投身当时还不是非常火热的车载Android领域继续从事Android原生开发。而这一年中国首个外商独资的整车制造项目,“...

linkwj的博客 1万+

mysql错误提示函数_mysql 函数错误

1.错误写法:CREATE FUNCTION factorial1(n DECIMAL(3,0)) RETURN DECIMAL(20,0)DETERMINISTICBEGINDECLARE factorial DECIMAL(20,0) DEFAULT 1;DECLARE counter DECIMAL(3,0);SET counter=n;factorial_loop:REPEATSET fa...

weixin_30575517的博客 448

Python+OpenCV实战:5分钟搞定机械臂手眼标定(眼在手上模式)

本文详细介绍了使用Python和OpenCV在5分钟内完成机械臂手眼标定(眼在手上模式)的实战教程。通过解析相机坐标系与机械臂基坐标系的转换关系,提供从数据采集到标定矩阵计算的全流程代码实现,帮助开发者快速解决AX=XB问题,提升机械臂视觉引导精度。

weixin_33670786的博客 498

昇腾Ascend310b部署deepseek-r1-7b的学习记录

9.鲲鹏服务器+昇腾卡(Atlas 300I pro)搭建DeepSeek-R1-Distill-Qwen-7B(自己存档详细版)5.如何使用昇腾Ascend 300I Pro 310P芯片 单卡运行DeepSeek-R1-Distilled-Qwen-7B。6.鲲鹏服务器+昇腾卡(Atlas 300I pro)搭建DeepSeek-R1-Distill-Qwen-7B。7.鲲鹏+昇腾部署DeepSeek-R1-Distill-Qwen-32B+Open-webui。

maken 2377

浅谈with cube与with rollup之区别

最近这段时间一直在看SQLServer视频,虽然了解了SQLServer运行环境、语言基础和设计基础,但还没有真正的转化为自己的知识。一方面,是刚接触数据库,另一方面,就是自己只是看视频、记笔记,没有去思考和总结。下面是我对groupby字句中withcube和withrollup的总结: 当需要对数据库数据进行分类统计的时候,往往会用上groupby进行分组。而在groupby后面...

数据库天地 8172

STM32(HAL库)驱动OLED

通过STM32F103C8T6单片机采用HAL库方式对0.96寸OLED(IIC通讯)屏幕进行驱动。

weixin_44597885的博客 8806

SQLSERVER ROLLUP实战:5分钟搞定学生数据分组统计与合计(含完整代码)

本文通过学生数据统计的实战案例,详细解析了SQL Server中ROLLUP操作符的应用。文章从基础概念入手,逐步演示了如何使用ROLLUP实现单维度、多维度乃至三维度的数据分组统计与自动合计,并提供了完整的代码示例和性能优化建议,帮助数据分析师和开发者快速掌握这一高效的汇总数据工具。

vim8coder的博客 730

Vue + ECharts:从零构建智慧农业数据监控大屏(附完整源码)」 「超实用!一步步实现智慧农业大屏,完整代码+讲解」 「前端新手友好:Vue + ECharts 打造炫酷农业数据大屏」 「

Vue + ECharts:从零构建智慧农业数据监控大屏(附完整源码)」 「超实用!一步步实现智慧农业大屏,完整代码+讲解」 「前端新手友好:Vue + ECharts 打造炫酷农业数据大屏」 「前端可视化项目实战:智慧农业监控大屏开发详解」 「农作物可视化监控:用 Vue 和 ECharts 构建大屏应用」 「从零开始开发一个智慧农业数据大屏(代码+图表展示)」 「前端新手也能实现!智慧农业监控大屏开发教程」 「用 Vue 和 ECharts 搭建动态数据大屏:详细图文教程」 「学习前端大屏开发:

sky10100100的博客 1535

ISO2626 --- Item Definition相关项定义

本文并不是针对ISO26262的一个项目,而是针对ISO26262的规范,我们在相关项定义阶段,我们需要做什么,我们的文档需要包含哪些内容的一个描述。

wj博客 909

sqlserver中grouping()函数的用法

1.grouping()函数返回值 if(field!=null || field !=' ') grouping(field)=0 else  grouping(field)=1 2.grouping()函数用法 可以 按字段等级显示 结果 值,具体sql如下 CREATE TABLE grouptable (level1 nvarchar(128), level2 NVARC

qq_35056027的博客 8180

风电功率预测项目技术白皮书:短期、超短期、中长期全尺度算法详解与工程落地

聚焦风电功率预测的时间尺度与算法:短期(0~72h)以XGBoost/LightGBM/CatBoost及深度学习为主,超短期(0~4h)采用ARMA+LSTM,中长期用LightGBM等,并涵盖概率预测、多气象源融合、AI大模型+物理模型混合策略、极端天气应对及工程运维要点。

算法工程师 329

WITH CUBE、WITH ROLLUP(MSSQL)

SQL中WITH CUBE、WITH ROLLUP的用法: ①WITH CUBE:生成GROUP BY中字段所有可能组合的统计 ②WITH ROLLUP:生成GROUP BY中字段类似于SUBTOTAL、TOTAL的统计 其中,通过GROUPING(列名)来区分数据时原有的还是增加的统计数据。 DECLARE @t TABLE ( 年份 SMALLINT, 月份 SMALLIN

hyde100的专栏 1137

超越防抖:索尼CXD5254GG芯片如何重新定义电子影像稳定

索尼CXD5254GG芯片通过融合6轴IMU与图像传感器数据,重新定义了电子影像稳定技术。其核心突破在于实时地平线校正、抑制果冻效应和镜头畸变校正,并搭载智能画质控制器提升画面细节。该芯片适用于广播制作、体育娱乐、安防监控和机器人视觉导航等专业领域,提供开箱即用的优化参数配置,大幅缩短开发周期。CXD5254GG不仅实现稳定成像,更通过姿态感知与智能优化,为专业影像应用提供了完整的稳定解决方案。

致力于lidar应用开发 116

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

SQLSERVER中的ALL、PERCENT、CUBE关键字、ROLLUP关键字和GROUPING函数

SQLSERVER中的ALL、PERCENT、CUBE关键字、ROLLUP关键字和GROUPING函数 先来创建一个测试表 1 USE [tempdb] 2 GO 3 4 CREATE TABLE #temptb(id INT ,NAME VARCHAR(200)) 5 GO 6 7 INSERT INTO [#temptb] ( [id], [N...

dingshen2767的博客 389

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

SqlServer中Cube RollUp 的用法

Cube 、RollUp可以对查询的数据进行汇总,在数据统计中经常用到,尤其是做报表时,用在Select语句中,下面就对两种统计方式进行对比: 先做准备工作: ----插入随机数据 DECLARE @i INT DECLARE @rand MONEY DECLARE @date DATETIME DECLARE @index INT DECLARE @DateBase INT

千江有水千江月,万里无云万里天 803

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

数据库——cube和rollup的使用与区别<使用rollup或cube通过交叉列可产生高级汇总结果集>

要使用CUBE,首先要了解GROUP BY。 其实CUBE和ROLLUP区别不太大,只是在基于GROUP BY 子句创建和汇总分组的可能的组合上有一定差别,CUBE将返回的更多的可能组合。如果在GROUP BY子句中有N个列或者是有N个表达式的话,SQLSERVER在结果集上会返回2的N-1次幂个可能组合。 CUBE和ROLLUP之间的区别在于: CUBE 生成的结果集显示了

sinat_35705122的博客 2856

记录SQL汇总统计: 在SQL中使用WITH ROLLUP实现数据多维汇总

记录SQL汇总统计: 在SQL中使用WITH ROLLUP实现数据多维汇总

weixin_44252983的博客 1946
上一篇: Sqlserver 游标
下一篇: sqlserver grouping with Rollup
取壳羊
博客等级 码龄15年 5粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值