rollup和cube区别及grouping用法??? [问题点数:20分,结帖人CSDN]

Bbs1
本版专家分:0
结帖率 96.55%
Bbs2
本版专家分:186
Bbs3
本版专家分:608
Bbs7
本版专家分:14943
Blank
红花 2011年7月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一
2005年12月 Oracle大版内专家分月排行榜第一
Blank
黄花 2011年8月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
2006年5月 Oracle大版内专家分月排行榜第二
2005年6月 Oracle大版内专家分月排行榜第二
Blank
蓝花 2005年9月 Oracle大版内专家分月排行榜第三
Bbs7
本版专家分:16532
Blank
红花 2006年8月 Oracle大版内专家分月排行榜第一
2006年7月 Oracle大版内专家分月排行榜第一
Blank
黄花 2007年3月 Oracle大版内专家分月排行榜第二
Blank
蓝花 2006年10月 Oracle大版内专家分月排行榜第三
2006年9月 Oracle大版内专家分月排行榜第三
Bbs3
本版专家分:608
Bbs3
本版专家分:608
Bbs7
本版专家分:14943
Blank
红花 2011年7月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第一
2005年12月 Oracle大版内专家分月排行榜第一
Blank
黄花 2011年8月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
2006年5月 Oracle大版内专家分月排行榜第二
2005年6月 Oracle大版内专家分月排行榜第二
Blank
蓝花 2005年9月 Oracle大版内专家分月排行榜第三
Bbs3
本版专家分:608
新年好,请教with rollup grouping用法???
1.表:rn create table #test(dept varchar(20),name varchar(20),country varchar(20),play varchar(20),age int,score int)rn insert into #test select '技术部','张一','中国','足球',28,120rn insert into #test select '技术部','李一','中国','篮球',28,120rn insert into #test select '生产部','张二','中国','足球',28,120rn insert into #test select '生产部','李二','英国','羽毛球',28,120rn2.请问按照dept进行分组小计,最后合计,要求要显示所有字段,在dept列显示小计、合计,用with <em>rollup</em> 是怎样进行编写的啊?rn3.select 时,想增加一个字段,根据记录从1自动递增起,用什么语句呢?
SQL 中ROLLUP、CUBE的用法区别
SQL 中ROLLUP <em>用法</em> ROLLUP 运算符生成的结果集类似于 CUBE 运算符生成的结果集。 下面是 CUBE 和 ROLLUP 之间的具体<em>区别</em>: CUBE 生成的结果集显示了所选列中值的所有组合的聚合。ROLLUP 生成的结果集显示了所选列中值的某一层次结构的聚合。 ROLLUP 优点: (1)ROLLUP 返回单个结果集,而 COMPUTE BY 返回多个结果
rollupcube区别
谁能够解释一下<em>rollup</em>和<em>cube</em>的<em>用法</em>的<em>区别</em>,我看联机丛书怎么没看出来有什么<em>区别</em>?
oracle group by中cuberollup字句的使用方法及区别
oracle group by中<em>rollup</em>和<em>cube</em>的<em>区别</em>: 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,...
rollupcube的妙用
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),则首先会对(A、B、C)进行GROUP BY,然后依次是(A、B)
CUBE 和 ROLLUP 之间的具体区别
数据库技术学习 https://www.itkc8.com ROLLUP 运算符生成的结果集类似于 CUBE 运算符生成的结果集。 下面是 CUBE 和 ROLLUP 之间的具体<em>区别</em>: CUBE 生成的结果集显示了所选列中值的所有组合的聚合。 ROLLUP 生成的结果集显示了所选列中值的某一层次结构的聚合。 ROLLUP 优点:   (1)ROLLUP 返回单个结果集,而 COMPUT...
Hive分析函数之grouping sets、cuberollup学习
源数据建表语句: hive> show create table bi_all_access_log; OK CREATE TABLE `bi_all_access_log`( `appsource` string, `appkey` string, `identifier` string, `uid` string) PARTITIONED BY ( `pt_mon
Hive分析窗口函数之GROUPING SETS,CUBE和ROLLUP
这几个分析函数通常用于OLAP中,不能累加,而且需要根据不同维度上钻和下钻的指标统计。 环境信息: Hive版本为apache-hive-0.14.0-bin Hadoop版本为hadoop-2.6.0 Tez版本为tez-0.7.0   数据: 2016-03,2016-03-10,user1 2016-03,2016-03-10,user5 2016-03,2016-03-1
sql中 with rollup 、with cubegrouping 统计函数用法
请用例子说明,指点一二[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/1.gif][/img]rn小弟SQL菜鸟[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/13.gif][/img]rnrn网上摘抄的不要啦,都看过了~
CUBE ROLLUP和GROUPING到底是干什么用的?
CUBE ROLLUP和GROUPING到底是干什么用的?
rollup,cube,grouping sets()的个人理解
<em>rollup</em>,<em>cube</em>,<em>grouping</em> sets()的个人理解 其中关于这三个的各种情况,举例论证这三个的<em>区别</em>。
高级分组函数(rollupcubegrouping sets)
1、使用场景 ROLLUP,CUBE,GROUPING,SETS 函数可以理解为Group By 分组函数封装后的精简<em>用法</em>,相当于多个union all 的组合显示效果,但是要比 多个 union all 的效率要高。 https://www.cnblogs.com/yxysuanfa/p/6830388.html 1.1 测试数据 CREATE TABLE emp ( ...
Grouping ...with rollup
在查尋匯總數據時.rn比如:select Grouping(Buyer),OrderId,ProN,ProColor,Sum(Qty) from OrderTable group by Buyer,OrderId,ProN,Procolor with <em>rollup</em>.rn以上查出數據有匯總.但是按Buyer,OrderId...順序分組.rn但如果要查的數據多.那麼在group by 中要很多的字段.而且達不到好的(比如只按Buyer)效果....rnrn請各位大蝦幫忙.或是給點意見....多多益善啊.....
ROLLUP、CUBE、GROUP BY的使用区别
1、ROLLUP:根据维度在数据结果集中进行的聚合操作,可多维度SELECT count(*) num,MONTH(register_time) times,`status` FROM `user` group by times,`status` WITH ROLLUP; 使用ROLLUP多维度聚合操作可以,高效率的查出(个人需求):每个月有多少有效用户、无效用户及总用户量。 维度分析
oracle中聚合函数的扩展使用(ROLLUP CUBE、GROUPING()函数与ROLLUP、CUBE的结合使用等)
oracle 聚合函数的扩展使用 1.ROLLUP子句 ROLLUP是GROUP BY子句的扩展,它是为每一个分组返回一条合计记录,并为全部分组返回总计。 2.CUBE子句也是对GROUP BY子句进行扩展,返回CUBE中所有列组合的小计信息,同时在最后显示总计信息。 3.GROUPING()函数与ROLLUP、CUBE的结合使用 4.GROUPING_ID()函数的使用
access 不支持 groupingrollup?
access 不支持 <em>grouping</em> 与 <em>rollup</em>?
GROUP BY子句(rollup,cube,grouping sets)实例说明
GROUP BY子句(<em>rollup</em>,<em>cube</em>,<em>grouping</em> sets)实例说明
group by 字句的扩展+rollup字句+cube字句+grouping()函数
1<em>rollup</em>字句 <em>rollup</em>字句扩展group by字句,为每一个分组返回一条小计记录,并为全部分组返回总计列如:<em>rollup</em>字句获取每个部门的工资总计 select d.dname,sum(e.sal) from emp e,dept d where e.deptno=d.deptno group by <em>rollup</em>(d.dname) order by d.dname; 解释:
cuberollup学习总结
通过实例详细介绍了<em>cube</em>,<em>rollup</em>,<em>grouping</em> 三个分析函数的使用方法以及具体的实现方法
CUBE以及ROLLUP问题!
网上有个示例:rnselect * from sales group by <em>rollup</em>(stor_id,qty);rnrn但是没有搞明白,已经group by分组了一次,还要<em>rollup</em>再来一次,这不是多余吗?因为已经分组了啊,再如何分呢?rnrn还有那个什么<em>cube</em>是做什么的,也不太懂,懂的朋友告诉下,这个<em>rollup</em>到底该怎么用啊?rn谢谢!
mysql聚合函数rollupcube
一、with <em>rollup</em>: with <em>rollup</em> 通常和group by 语句一起使用,是根据维度在分组的结果集中进行聚合操作。——对group by的分组进行汇总。   假设用户需要对N个纬度进行聚合查询操作,普通的groupby语句需要N个查询和N次group by操作。而<em>rollup</em>的有点是一次可以去的N次groupby的结果,这样可以提高查询效率,同时大大减少网络的传输流
分组 with cube/rollup
分组 with <em>cube</em>/<em>rollup</em> rn为什么在oracle 中使用 以上选项总出错
rollupcube的使用
oracle <em>rollup</em>及<em>cube</em>的使用,开发人员必备的资料
Oracle分组函数之cuberollup
  ---------------------------------------------------------------------------------------------------------------------------------   Oracle分组函数之<em>cube</em>与<em>rollup</em>(举例说明)   1.甩表:  create table TAB ( ...
一个GROUPING。。。WITH ROLLUP Having。。。的问题
有段语句,需要计算合计行,用了GROUPING,只一个分组字段,算是最简单的:rnSELECT CASE WHEN GROUPING(FNumber)=1 THEN '合计',rnSUM(FQty3),SUM(FAmount)rnFrom tb1rnGroup by FNumber WITH ROLLUP Having Sum(FQty)>0rn但上面有个条件,是希望只统计那些sum(FQty)>0的情况,但这个语句的合计行得不出正确的合计数据,它会按所有分组得出合计数,然后返回结果的明细行显示那些sum(FQty)>0的行。。。。rnrn比如rnFNumber,FQty,FAmountrna ,1,10rna, -1,10rnb ,2,20rn那返回的合计行的famount期望值是20,但实际是40rnrn由于是前台程序中构造的sql语句,构造过程很复杂,没办法看能否在sql语句上修正下。rn
rollup grouping 什么函数啊?
谢谢阿!
grouping用法
如题
grouping用法
GROUPING(F1,F2,F3)有几种返回值啊?0和1我明白,但是3和7是什么情况下产生的呢?
高分请教:如何用ROLLUP CUBE汇总数据?还有Grouping 的用法
高分请教:如何用ROLLUP CUBE汇总数据?还有Grouping 的<em>用法</em>?最好有例子,详细些!!!
使用ROLLUP、CUBE汇总数据
本课程基于微软新的SQL Server 2016,真正的初级带你进入数据库的大门,从数据库的安装配置开始,逐步讲述了创建数据库、数据表,基础查询、查询、子查询、数据库完整性、视图、索引、存储过程、游标、函数、触发器、数据库备份恢复、自动化作业、数据库安全等,比较全面的讲解了SQL Server2016的基本操作和进阶操作,知识点涵盖日常工作中90%以上所用到的数据库技术。
求教统计函数rollup,cube
原数据rnA B C DrnDINNER 1 Day1 75.00rnLUNCH 1 Day1 71.50rnDINNER 2 Day1 76.75rnLUNCH 2 Day1 196.92rnLUNCH 2 Day2 0.00rnLUNCH 2 Day5 0.00rnDINNER 3 Day1 42.52rnLUNCH 3 Day1 38.00rnLUNCH 3 Day3 0.00rnLUNCH 3 Day4 0.00rnLUNCH 3 Day6 0.00rnLUNCH 3 Day7 0.00rn结果rnDAILY 1 Day1 146.50rnDAILY 2 Day1 273.67rnDAILY 3 Day1 80.52rnDAILY 2 Day2 0.00rnDAILY 3 Day3 0.00rnDAILY 3 Day4 0.00rnDAILY 2 Day5 0.00rnDAILY 3 Day6 0.00rnDAILY 3 Day7 0.00rn就是根据B和C sum(D) 再把这列名字换为'DAILY'rn就叫
请教WITH CUBE/ROLLUP的具体应用场景
对WITH CUBE/ROLLUP两个语法一直不太明确它的具体引用场景,rn比如说解决什么类型的应用问题?什么类型的统计结果展示?rnrn能够有应用例子说明更好,谢谢了。
DB2分组函数ROLLUP和CUBE的使用
DB2的GROUP BY语句除了最基本的语法之外,还支持ROLLUP和CUBE语句。ROLLUP和CUBE在数据统计和报表生成过程中带来极大的便利,而且效率比起来GROUP+UNION组合方式效率高很多。
【Oracle】ROLLUP和CUBE的“小计”功能
ROLLUP和CUBE都是“小计”功能。 配合上GROUP BY,可以进行分组小计。 配合例子进行说明: SELECT * FROM GROUP_TEST G; SELECT G.GROUP_ID, SUM(G.SALARY) FROM GROUP_TEST G GROUP BY G.GROUP_ID; SELECT G.GROUP_ID, SUM(G.SALARY) FROM GROU
oracle中使用cuberollup
1、<em>cube</em>与<em>rollup</em>是SQL的标准不是oracle的标准吧?就是说其它数据库只要遵从SQL92标准,都可以使用这两个函数?rnrn2、oracle9i中对于50万左右以下的数据,使用<em>rollup</em>要比<em>cube</em>快;rn但对于100万以上的数据,使用<em>cube</em>却比<em>rollup</em>要快;rnSQL中<em>rollup</em>(a)与<em>cube</em>(a)都是带一个参数的,请问这是为什么呢?在只有一个参数的情况下,<em>cube</em>与<em>rollup</em>的运算过程还不同么?谢谢!
哪位能够提供Oracle中rollupcube用法,不胜感激
如果网上有现成的,指个路就行了,呵呵(最好是中文)
SQL语句中Group BY 和Rollup以及cube用法
SQL语句中Group BY 和Rollup以及<em>cube</em><em>用法</em>
下面使用with cube 结果如何解释? 和 rollup 区别? 哪个常用 ?
USE pubs SELECT pub_id,type, total = avg(price) FROM titles GROUP BY type ,pub_idrnwith <em>cube</em> rnrnpub_id type total rn------ ------------ --------------------- rn0736 business 2.9900rn1389 business 17.3100rnNULL business 13.7300rn0877 mod_cook 11.4900rnNULL mod_cook 11.4900rn1389 popular_comp 21.4750rnNULL popular_comp 21.4750rn0736 psychology 11.4825rn0877 psychology 21.5900rnNULL psychology 13.5040rn0877 trad_cook 15.9633rnNULL trad_cook 15.9633rn0877 UNDECIDED NULLrnNULL UNDECIDED NULLrnNULL NULL 14.7662rn0736 NULL 9.7840rn0877 NULL 15.4100rn1389 NULL 18.9760
rollupcube区别(基于spark sql)以及用dataFrame代码实现
1. <em>rollup</em>前后对比 前: |pcode|event_date|duration|                     +-----+----------+--------+ |    1|2018-09-02|       3|                      |    1|2018-09-03|       2| |    1|2018-09-04|       1| ...
请教有关Grouping的用法
Select rn Case When Grouping(fID) = 1 and Grouping(网上网下) = 1 and Grouping(市场) = 1 and Grouping(证券分类) = 1 then ''合计''rn When Grouping(fID) = 1 and Grouping(网上网下) = 1 and Grouping(市场) = 1 then 证券分类 + ''小计''rn When Grouping(fID) = 1 and Grouping(网上网下) = 1 then Nullrn else Max(日期) end 日期,rn from rn ....rn Group by 证券分类 ,市场, 网上网下, fIDrn with Rolluprn having Grouping(fID) = 1 and not(Grouping(网上网下) = 1 and not (Grouping(市场) = 1 and not Grouping(证券分类) = 1) )rnrn以上语句中如果 不用Having 来进行分组后的过滤的话,数据会有冗余!rn但遇到 多分组条件的情况,却终始得不到需要的结果!rn分组字段 的前后顺序对结果 影响很大rnrn请教 Having中的Grouping有什么规律,rnrn谢谢!rn
请问CUBE和ROLLUP有什么区别呀?
我自己实践了一下~不是很明了,请指教~
CUBE和ROLLUP是干什么用的呀?
CUBE和ROLLUP是干什么用的呀?看了帮助也没看明白它们到底是用来干什么的
group by rollup函数的用法
[code=&quot;java&quot;] 有个表a有字段c1,c2有记录 2015-03-01 2 2015-03-01 3 2015-03-02 5 想要得到得到如下结果 2015-03-01 4 2015-03-02 5 合计 9 可以通过 select decode(<em>grouping</em>(c1),1,'合计',c1),sum(c2) from ...
Oracle的Rollup用法
Oracle的Rollup<em>用法</em> Oracle的Rollup<em>用法</em>
菜鸟求助rollup和partial rollup区别,用实例解释,谢谢啦,如果能对比Cube最好
如题啊,菜鸟请求大侠帮忙rn是不是就是下面两个代码的<em>区别</em>,如果是,能不能解释下出现不同的原因呢,谢谢啦 rnselect employee_id,rn employee_name,rn sum(total_sale) as total_salernfrom dim_employee de,rn fact_sales fsrnwhere de.employee_ident = fs.employee_ident rngroup by ROLLUP(employee_id,employee_name);rnrnselect employee_id,rn employee_name,rn sum(total_sale) as total_salernfrom dim_employee de,rn fact_sales fsrnwhere de.employee_ident = fs.employee_ident rngroup by employee_id, ROLLUP(employee_name);
请问cube,rollup什么意思?怎么用!
请问<em>cube</em>,<em>rollup</em>什么意思?怎么用!最好能给个例子
问一下~with rollupcube的作用是什么啊
大家能不能举几个例子 这地方 不太明白~~
Hive开窗函数测试-cuberollup
作者:万昆 日期:20130605       准备表和测试数据 建表 create table group_test (group_id int, job string, name string, salary int);       准备数据文件       10 Coding Bruce 1000 10 Programmer Clair 1000 10 A...
MySQL关键字with rollup用法
关键字with <em>rollup</em>用于group by后,它可以将group by分组后的结果进行分类汇总。 下面用具体示例来说明with <em>rollup</em>的<em>用法</em>: # 创建示例要用到的学生成绩表grade: create table grade( sid char(2) not null default '00', cid char(2) not null default '00', sname ...
关于聚合函数grouping用法不明白!
关于聚合函数<em>grouping</em>的<em>用法</em>不明白!rn这是它的帮助文件的内容:……rn它产生一个附加的列,当用 CUBE 或 ROLLUP 运算符添加行时,附加的列输出值为1,当所添加的行不是由 CUBE 或 ROLLUP 产生时,附加列值为0rnrnUSE pubsrnSELECT royalty, SUM(advance) 'total advance', rn GROUPING(royalty) 'grp'rn FROM titlesrn GROUP BY royalty WITH ROLLUPrnrn结果集:rnroyalty total advance grp rnrnNULL NULL 0 rn10 57000.0000 0 rn12 2275.0000 0 rn14 4000.0000 0 rn16 7000.0000 0 rn24 25125.0000 0 rnNULL 95400.0000 1 rn请结合上面的例子,为何只有最后一行的grp是“1”,而其余是“0”,rn我难以理解这句话“当所添加的行不是由 CUBE 或 ROLLUP 产生时,附加列值为0”???rnrn
Linq Grouping GroupBy 用法详解
Linq Grouping GroupBy <em>用法</em>详解 Linq Grouping GroupBy <em>用法</em>详解
有关Grouping,having的用法(oracle816)
select M.mlbh as mlbh,rn M.cldl as cldl,rn M.cllb as cllb,rn Max(M.JGDE) as JGDE,rn Max(M.CGDE) as CGDE,rn Grouping(cldl) as T,rn Grouping(MLBH) as D,rn Grouping(cllb) as Frn from Money M group by <em>rollup</em>(cldl,MLBH,cllb)rn having (T=1 and D=1 and F=1)rn出错:invalid column:(T,D,F);rn当去掉最后一行,没有错误。rnoracle书上的例子也是这样的。不明白我这儿为什么就不认识 T,D,F这三个column
请教Decision Cube 的用法?
听说 Decision Cube 的控键用来统计数据很好用!但我不是很清楚那几个控键的联系和<em>用法</em>!请大家帮忙简单说一下!
高级聚合功能 group by rollup 以及 grouping grouping_id 函数的运用
首先,聚合函数是什么,他是按照分组字段把多行数据处理成一行,常用的6大聚合函数有 max 最大值 min 最小值 sum 累计值 avg 平均值 count 个数统计值 (如果 count(distinct …) 则统计内容不同的数据个数 这里我们主要讲下高级聚合功能 group by <em>rollup</em> 以及 <em>grouping</em> <em>grouping</em>_id 函数 示例,展示每年度下,每个月度的消费总额,单个...
《Pro Oracle SQL》Chapter7 Advanced Grouping -- 7.5Putting CUBE To Work
NULL 博文链接:https://caohong286.iteye.com/blog/1266483
with rollup
比如有下面的SQL语句:rn[code=SQL]rnSELECT rn CASE WHEN GROUPING(k0101)=1 THEN '合计' ELSErn CASE WHEN GROUPING(LEFT(a0102,4))=1 THEN MAX(d.k0103) ELSErn CASE WHEN GROUPING(LEFT(a0102,6))=1 THEN MAX(d.k0102) ELSE MAX(d.objjc)rn END rn ENDrn END,rn SUM(a0101),rn MAX(b0101)rnFROM a01 arnJOIN d01 drnON a.a0101=d.a0101rnGROUP BY k0101,LEFT(a0102,4),LEFT(a0102,6)) with <em>rollup</em> rn[/code]rn这个是如何进行合计计算的?如果我将分组的字段再增加,他的结果是怎么样的呢??rn也就是说能不能给我说一下with <em>rollup</em> 是如何聚合数据的?(因为改变group by 后分组字段的位置,结果会不一样。)rnrn小弟在此感激不尽。
rollup
我在一个地方看到一个类似这样的语句rnselect name, count(*) from table rngroup by name <em>rollup</em>(1)rn请问这里的 <em>rollup</em> 是做什么用的,什么时候需要这样的条件rn我试过了,如果有<em>rollup</em> 则出来的记录是重复的,如果没有,则不会有重复
在GROUP BY子句中的CUBE与ROLLUP是否完全一样?
我只用过ROLLUP,今天见到了CUBE,乍一看结果一样,书上也是这么写的,不知在高级应用中是否会有较大的差别?
with cube rollup都是什么意思 ,有什么用处,怎么用?
with <em>cube</em> <em>rollup</em>都是什么意思 ,有什么用处,怎么用?
SQLserver 数据库创建分组和使用汇总函数 CUBE 和ROLLUP
下面的SQL语句纯属SQL语句,注释比较少,希望大家能明白只是做个简单的笔记   group by:   select  emp_id,city   from employee_tbl  group by  city,emp_id;对返回数据city,在根据emp_id进行分组 select  emp_id , sum(salary) from employee_pay_tbl  group
access中如何实现sql 中的with cube,with rollup
如题.一个access表结构如下:rnsales(id,company,count,price,addtime)想统计出一年中每一月份的销售总额和年度销售总额.rnselect year(addtime) as 年份,month(addtime) as 月份,sum(count*price) as 月份总计 from sales group by year(addtime),month(addtime) 只能统计出每月的,每年的不知道怎么实现,请大家给指点一下,谢谢
mssql中的with cube、 with rollup到pgsql中如何转换
mssql中的with <em>cube</em>、 with <em>rollup</em>到pgsql中如何转换
如何在datatable中执行WITH rollup和WITH cube啊!!!!!!!!!!!!!!!!!!!
如何在datatable中执行WITH <em>rollup</em>和WITH <em>cube</em>啊!!!!!!!!!!!!!!!!!!!rn郁闷啊rn要在DATATABLE中做个汇总,还不知道怎么作阿rn还有,select sum(...) from talbe group by....rn这样的语句如何在DATATABLE中完成啊
是否可以用cube或者rollup来进行呢?
[img=https://img-bbs.csdn.net/upload/201601/08/1452258575_859667.png][/img][img=https://img-bbs.csdn.net/upload/201601/08/1452258790_357477.png][/img]rn这是我的语句跟结果。我刚刚找了下<em>cube</em>与<em>rollup</em>的<em>用法</em> 我都看了下 他们基本上是用在select 没有被函数覆盖的例上的(例如 select 姓名 部门 sum(工资) 然后<em>cube</em>的话只能 <em>cube</em>跟姓名和部门 而不能再次<em>cube</em>工资) ,现在我想用<em>cube</em>或者<em>rollup</em>的方法同样得出我这张表这样的结果可以吗,重要的是那成本金额与售价金额的总计? 如果行的话可以告诉我嘛? 我会仔细看一看的。rn这是我的语句rnselect rownum as 讨厌人的序号 ,xx.* fromrn(select rnb.名称 as 药品名称 ,rnb.规格 as 药品规格 ,rnb.药库单位,rnsum(a.实际数量)/b.药库包装 as 啊啊啊药库名不要重复,rna.批号,rnavg(a.成本价) as 成本平均价,rnavg(a.零售价) as 售价平均价,rnsum(a.成本金额),rnsum(a.零售金额) as 售价金额,rnsum(a.差价),c.名称rnfrom 药品收发记录 a,药品目录 b,部门表 crnwhere rna.药品id = b.药品id rnand a.库房id = c.id rnand a.单据 = 1 rnand a.审核日期 between to_date ( '2015/01/22', 'YYYY-MM-DD') and to_date ('2015/12/31','YYYY-MM-DD')rngroup by b.名称 ,b.规格 ,b.药库单位,a.批号,c.名称,b.药库包装rnrnunion allrnrnselectrn'【合计】' ,'' ,'',null,rnnull,null,null,sum(a.成本金额),sum(a.零售金额) as 售价金额,sum(a.差价),''rnfrom 药品收发记录 a,药品目录 b,部门表 crnwhere a.药品id = b.药品id and a.库房id = c.id and a.单据 = 1 rn and a.审核日期 between to_date ( '2015/01/22', 'YYYY-MM-DD') and to_date ('2015/12/31','YYYY-MM-DD'))xxrn
with rollup和with cube何解啊,可以举个例子啊!
rt
09 多列分组汇总 cuberollup参数的使用
本课程为你讲解软件开发过程的步骤,数据库设计在软件开发过程中的地位。根据客户的需求,设计关系型数据库数据库,为你展示规范化的数据库设计和糟糕的数据库设计,通过数据库设计案例,你就能学会根据客户需求设计出规范的数据库。
汗,学不会cuberollup用法,如何查询出这个简单的结果?
由rnqh bh ph slrn1 1 1 1rn1 2 2 2rn1 2 3 1rn2 1 4 1rn2 1 5 2rn2 1 6 2rn查询出rnqh bh ph slrn[color=#FF0000]1 1 1 1rn1 1 合计 1[/color]rn[color=#339966]1 2 2 2rn1 2 3 1rn1 2 合计 3[/color]rn[color=#0000FF]2 1 4 1rn2 1 5 2rn2 1 6 2rn2 1 合计 5[/color]
关于rollup的简单用法和层次查询
select t.deptno,t.job,sum(sal) from emp t group by <em>rollup</em>(t.deptno,t.job);等价于 select t.deptno,t.job,sum(sal) from emp t group by t.deptno,t.job + select t.deptno,sum(sal) from emp t group by t.deptno +
WPF GROUPING
<em>grouping</em> 实例Grouping and Virtualization
Grouping 运算符
Grouping 运算符 需要得到小计值和合计值时 这样的操作麻烦,而且开销大 因此引入了Grouping 运算符 ①Rollup ②Cube ③Grouping Sets Rollup: Rollup 就是一次计算出不同聚合键的组合结果 比较下面使用Rollup和不使用时结果的<em>区别</em> 多了五行结果 一个是总合计值,4个是每种类型的小计值 说明Rollup 即归纳的意思,逐层向上归纳 让Nu...
rollup 在sql 2000 和sql 2005区别
单位系统一直用SQL 2000,我写的用<em>rollup</em>汇总是没问题的。rn比如,表结构是这样的:plan(item,type,qty)rn其中type表示的是物料的类型,第一位表大类,第二位是大类下的小类,全部四位,表示最小的类别。rn比如,rn1101第一位1表示喷油泵、柱塞大类,那么前2位11表示喷油泵,1101表示喷油泵下的四缸泵;rn1102就是喷油泵下的六缸泵;rn1201第一位表示同上,前2位12表示柱塞;1201表示柱塞下的柱塞;rn汇总是按照这个type的不同类型汇总的rn我写成语句是这样的:rnselect substring(type,1,1) as dl,substring(type,1,2) as ml,type,sum(qty) as qtyrnfrom planrngroup by substring(type,1,1) as dl,substring(type,1,2) as ml,type with <em>rollup</em>rn运行结果:rn1,11,1101,20rn1,11,null,20 --这行对type=1101的进行汇总,并且计算了substring(type,1,1)='1',substring(type,1,2)='11'并显示出来rnrn但现在SQL系统升级到2005rn再允许同样的语句,运行结果不一样了,如下:rn1,11,1101,20rnnull,null,null,20 --这行对type=1101的进行汇总,但没计算substring(type,1,1)及substring(type,1,2),显示为nullrnrn是我原来的t-sql写得不规范吗?rn能不能让sql 2005结果同原来的一致呢,要不然,类似的统计语句都得改动,不少呢。rn谢谢rnrnrn
&和&&,|和||的用法区别
&和&&的<em>区别</em>是,&会执行两边,不管第一个是否成立 &&只会执行一边,如果第一个条件为假,则不会走第二个条件 举例 public class Test2{     public static void main(String[] args){         int i=3;         if((i++>5)&(i++             System.o
用法的区别">"/" 和 "\" 用法区别
在java中,"/" 和"\" 之间的<em>区别</em>,什么时候用"/",什么时候用"\",有什么规律吗?
% # $ 的区别用法
% # $ 的<em>区别</em> 及<em>用法</em>
CUBE
CUBE 是什么呀,推荐一下这方面的书。rn在线等。谢谢!
Rollup问题!
我想在表中查询5项,但只希望采用<em>rollup</em>对其中的2项进行分组汇总,即过滤掉因采用group by而产生的对其他3项的分组汇总,去掉冗余的行。请问该如何做?(急用)谢谢!!!
rollup 初体验
本文同步自我的博客 JoeRay61 简介 <em>rollup</em> 是 JavaScript 模块打包工具,能够将多个具有引用依赖关系的脚本文件打包成一个文件,并且能够做到只引入使用到的代码,如果使用 ES6 的模块系统的话。举个简单的栗子: // foo.js export let a = 'hello world!'; export let b...
奇怪的ROLLUP!
DECLARE @SDATE VARCHAR(10)rnDECLARE @EDATE VARCHAR(10)rn-- SELECT @SDATE=CONVERT(VARCHAR(10),@startdate,121)rn-- SELECT @EDATE=CONVERT(VARCHAR(10),@enddate,121)rnSELECT @SDATE='2006-09-01',@EDATE='2006-09-15'rnSELECT @SDATE=SUBSTRING(@SDATE,3,2)+SUBSTRING(@SDATE,6,2)+SUBSTRING(@SDATE,9,2)rnSELECT @EDATE=SUBSTRING(@EDATE,3,2)+SUBSTRING(@EDATE,6,2)+SUBSTRING(@EDATE,9,2)rnrnSELECT MACNA,rn ISNULL(MaterialCode,'合计') AS MATNA,rn SUM(int_morning) AS int_morning,rn SUM(int_afternoon) AS int_afternoon,rn SUM(int_evening) AS int_evening,rn COUNT(*) AS int_totalrnFROM (rn SELECT INFID,T3.MACNA,ISNULL(T2.MaterialCode,'') AS MaterialCode,rn CASE MSHFT WHEN '早' THEN 1 ELSE 0 END AS int_morning,rn CASE MSHFT WHEN '中' THEN 1 ELSE 0 END AS int_afternoon,rn CASE MSHFT WHEN '夜' THEN 1 ELSE 0 END AS int_eveningrn FROM SSINF T1rn LEFT JOIN tb_TE_Material T2rn ON T1.TYRSP=T2.MaterialIDrn LEFT JOIN SMNIN T3rn ON T1.MACID=T3.MACIDrn WHERE ShiftNo>@SDATE AND ShiftNo<@EDATE) TrnGROUP BY MACNA,MaterialCodernWITH ROLLUPrnHAVING GROUPING(MACNA)=1 OR GROUPING(MaterialCode)=0rnrnrnrn就是上述语句,在SQL Server2000里面,数据不正常,其合计值不在最后一行显示!rn在2005里面没有问题!rn
rollup问题
select top 10 L.[description],count(description) AS linkTotal,L.KeyPhrase from linktracker Lrnwhere L.dateEntered > '11/12/2005' and L.dateEntered < '12/13/2005' and KeyPhrase = 'Student Loan' and KeyPhrase is not nullrngroup by L.[description],KeyPhrase with <em>rollup</em>rnrndescription LinkTotal KeyPharesernEmail Sent 100 Student Loan rnEmail Sent 100 NULL rnGot Link - 3 way link 200 Student Loan rnGot Link - 3 way link 200 NULL rnGot Link - free link 300 Student Loan rnGot Link - free link 300 NULL rnrn为什么加了<em>rollup</em>就出现一条重复额度记录。我想计算每一个total的总值
【Rollup】浅谈Oracle中的Rollup分组函数
学会使用<em>rollup</em>函数
谁会CUBE,求CUBE资料
有会的,可以交流一下。。。
Rollup初探
1.基本操作 安装 npm i -g <em>rollup</em> 复制代码打包成文件 <em>rollup</em> src/main.js -o bundle.js -f cjs 复制代码等价于 <em>rollup</em> src/main.js -f cjs &amp;gt; bundle.js 复制代码需要注意的是参数 -f 是 --output.format 的缩写,用来指定 bundle 的类型,有以下选项: amd:amd规范 cjs:...
rollup示例
<em>rollup</em>示例,有兴趣的可以看下。。。。。。。。。。。。
RollUp 四舍五入
RollUp c语言 4*3 四舍五入 舍位平衡算法原理可扩展
group by rollup
oracle数据库,pl/sql开发工具。我用group by <em>rollup</em>,对数据进行了“小计”,"合计",因为数据比较多,客户要求把“合计”显示到第一列,其他排序不变。各位,有什么办法么?我哭啊!
rollup分析函数
表的初始数据: 使用<em>rollup</em>进行汇总之后的数据: select t.first_name,sum(t.salary)  from t_test1 t group by <em>rollup</em>(t.first_name) 可以改写为: select nvl(t.first_name,'total'),sum(t.salary)  from t_test1 t group
how to desing table for grouping
要求,相同members组成的group id 要一样,不同members组成的group id 不能相同。 rne.g. rn已有分组: rnMember Group ID rnA 1 rnB 1 rnC 1 rnD 2 rnE 2 rnF 2 rnrn当改变分组方式,group id 相应要变 rnMember Group ID rnA 3 rnB 3 rnC 3 rnD 3 rnE 3 rnF 3 rn如果把A,B,C再分为同一group,group id要变为原来的 id - 1. (单一member,其group id 总是 0 ) rnMember Group ID rnA 1 rnB 1 rnC 1 rnD 4 rnE 4 rnF 0 rnrn很自然,应该需要另一table,记录members与Group id 的关系。 rnMember Key Group ID rnABC 1 rnDEF 2 rnABCDEF 3 rnDE 4 rnrnrn目前的问题是,组成group的members数量不定,Member key可能很长,当member数量很多的时候,performace是个问题。 rnrn请教更好的table design,或者有其他idea? rnrn曾经试过用hashmap的hashcode表示分组关系(相同members返回相同hashcode),但发觉不同members返回的hashcode有可能一样的。 rn
nandflash资料下载
很好的技术资源,欢迎下载,写的很是详细,对嵌入式新手会有帮助 相关下载链接:[url=//download.csdn.net/download/dp_qianrushi/4316055?utm_source=bbsseo]//download.csdn.net/download/dp_qianrushi/4316055?utm_source=bbsseo[/url]
用汇编程序显示系统时间下载
1.程序结构:定义三个子程序。一个是显示时间(动态显示);一个是显示日期。 2.系统时间为24小时格式,转换为12小时 3.数字用大字显示 相关下载链接:[url=//download.csdn.net/download/u011269458/5680621?utm_source=bbsseo]//download.csdn.net/download/u011269458/5680621?utm_source=bbsseo[/url]
Git常用命令解说下载
自己整理的git的常用基础指令,以及本地与远程服务器之间同步以及提交等相关指令 相关下载链接:[url=//download.csdn.net/download/wuguocai1987/6760749?utm_source=bbsseo]//download.csdn.net/download/wuguocai1987/6760749?utm_source=bbsseo[/url]
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件
我们是很有底线的