- 浏览: 864629 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (509)
- android (55)
- CSS (23)
- eclipse (25)
- Data Structes and Algorithms (53)
- J2SE (87)
- Java_面试学习_j2se (26)
- java_面试学习_非技术 (13)
- java_gui (2)
- java_设计模式 (27)
- JDBC (10)
- java_web (15)
- hibernate (5)
- Oracle (37)
- Struts2 (7)
- Word-----dos (24)
- Jbpm (3)
- java小技巧 (8)
- math (1)
- flex (12)
- WebService (4)
- 生活 (9)
- 小框架或小语言 (27)
- spring (1)
- 面试~~~软实力 (7)
- jstat的用法 (1)
- jmap (1)
- 数据链路层和传输层的流量控制区别 (1)
- shell (0)
- 财商 (1)
- javascript (0)
- js研究 (1)
- 代码收集 (0)
最新评论
-
海尔群:
http://jingyan.baidu.com/articl ...
android加密 -
完美天龙:
------------------------- ...
asm----字节码操纵 -
houniao1990:
大神,请问 string 类型 定义为 oracle的 cha ...
hibernate注解 -
JamesQian:
Line:103
f.doFilter(msg);
是否需 ...
责任链模式_过滤器模式 -
sacoole:
好评
interview--- 如何从N个数中选出最大(小)的n个数?
GROUPING GROUPING函数可以接受一列,返回0或者1。如果列值为空,那么GROUPING()返回1;如果列值非空,那么返回0。GROUPING只能在使用ROLLUP或CUBE的查询中使用。当需要在返回空值的地方显示某个值时,GROUPING()就非常有用。 1、在ROLLUP中对单列使用GROUPING() SQL> select division_id,sum(salary) 2 from employees2 3 group by rollup(division_id) 4 order by division_id; DIV SUM(SALARY) --- ----------- BUS 1610000 OPE 1320000 SAL 4936000 SUP 1015000 8881000 加上GROUPING来看看 SQL> select grouping(division_id),division_id,sum(salary) 2 from employees2 3 group by rollup(division_id) 4 order by division_id; GROUPING(DIVISION_ID) DIV SUM(SALARY) --------------------- --- ----------- 0 BUS 1610000 0 OPE 1320000 0 SAL 4936000 0 SUP 1015000 1 8881000 可以看到,为空的地方返回1,非空的地方返回0。 2、使用CASE转换GROUPING()的返回值 可能你会觉得前面的0和1太枯燥了,代表不了任何意义,说白了就是不够人性化,呵呵。这个时候我们可以使用CASE来转换为一些有意义的值。 SQL> select 2 case grouping(division_id) 3 when 1 then 'all divisions' 4 else division_id 5 end as div, 6 sum(salary) 7 from employees2 8 group by rollup(division_id) 9 order by division_id; DIV SUM(SALARY) ------------- ----------- BUS 1610000 OPE 1320000 SAL 4936000 SUP 1015000 all divisions 8881000 3、使用CASE和GROUPING()转换多个列的值 SQL> select 2 case grouping(division_id) 3 when 1 then 'all divisions' 4 else division_id 5 end as div, 6 case grouping(job_id) 7 when 1 then 'all jobs' 8 else job_id 9 end as job, 10 sum(salary) 11 from employees2 12 group by rollup(division_id,job_id) 13 order by division_id,job_id; DIV JOB SUM(SALARY) ------------- -------- ----------- BUS MGR 530000 BUS PRE 800000 BUS WOR 280000 BUS all jobs 1610000 OPE ENG 245000 OPE MGR 805000 OPE WOR 270000 OPE all jobs 1320000 SAL MGR 4446000 SAL WOR 490000 SAL all jobs 4936000 DIV JOB SUM(SALARY) ------------- -------- ----------- SUP MGR 465000 SUP TEC 115000 SUP WOR 435000 SUP all jobs 1015000 all divisions all jobs 8881000 16 rows selected. 4、CUBE与GROUPING()结合使用 SQL> select 2 case grouping(division_id) 3 when 1 then 'all divisions' 4 else division_id 5 end as div, 6 case grouping(job_id) 7 when 1 then 'all jobs' 8 else job_id 9 end as job, 10 sum(salary) 11 from employees2 12 group by cube(division_id,job_id) 13 order by division_id,job_id; DIV JOB SUM(SALARY) ------------- -------- ----------- BUS MGR 530000 BUS PRE 800000 BUS WOR 280000 BUS all jobs 1610000 OPE ENG 245000 OPE MGR 805000 OPE WOR 270000 OPE all jobs 1320000 SAL MGR 4446000 SAL WOR 490000 SAL all jobs 4936000 DIV JOB SUM(SALARY) ------------- -------- ----------- SUP MGR 465000 SUP TEC 115000 SUP WOR 435000 SUP all jobs 1015000 all divisions ENG 245000 all divisions MGR 6246000 all divisions PRE 800000 all divisions TEC 115000 all divisions WOR 1475000 all divisions all jobs 8881000 21 rows selected. 5、使用GROUPING SETS子句 使用GROUPING SETS子句可以只返回小计记录。 SQL> select division_id,job_id,sum(salary) 2 from employees2 3 group by grouping sets(division_id,job_id) 4 order by division_id,job_id; DIV JOB SUM(SALARY) --- --- ----------- BUS 1610000 OPE 1320000 SAL 4936000 SUP 1015000 ENG 245000 MGR 6246000 PRE 800000 TEC 115000 WOR 1475000 9 rows selected.
发表评论
-
函数---merge
2011-06-25 10:37 3263/*Merge into 详细介绍 MERGE语句是Or ... -
函数---keep
2011-06-23 08:07 1093KEEP 看到很多人对于keep不理解,这里解释一下 ... -
函数---trunc,LEAST,COALESCE ,TRANSLATE,convert,REPLACE
2011-06-16 09:44 1100select trunc(sysdate,'DD') AA ... -
函数---to_char,RANK()和dense_rank(),rollup,cube
2011-06-16 07:53 1300TO_CHAR(<x> [,<fmt & ... -
oracle-----list,array
2011-06-12 18:47 1111定义 type idList_type is table ... -
oracle----触发器
2011-06-12 15:14 965这个触发器的作用是在插入role_info表的时候把rol ... -
oracle---包,游标
2011-06-11 20:40 1450游标就是一个指向内 ... -
函数---instr
2011-05-29 10:29 20951.instr 在Oracle/PLSQL中,instr函 ... -
oracle经典博文
2011-04-18 13:05 958http://www.itpub.net/viewthread ... -
oracle-----转换函数
2011-04-17 14:45 1196Oracle 中的 TO_DATE 和 TO_CHAR 函 ... -
sql-------not in 与not exists效率
2011-01-19 09:28 2104总结: not exists总比not in好, in在内 ... -
oracle----globle temp table
2010-12-01 17:56 1188在sybase中的存储过程可以写临时表,但是oracle不 ... -
oracle----函数收集
2010-11-30 16:38 1626日期函数 1.ADD_MONTHS( ... -
sybase----函数收集
2010-11-30 16:36 1144长度和语法分析 datalength(char_expr ... -
sybase----oracle ---函数转换
2010-11-30 16:31 1345比如: 1.select user_id,convert ... -
oracle----块编程
2010-11-30 15:17 16941.块的构成:---这里不 ... -
sybase---oracle2sybase procedure
2010-11-03 19:35 1041Oracle的存储过程 create or repl ... -
sybase---bcp
2010-11-03 19:31 1968bcp 数据库名..表名 in ... -
oracle---用户管理
2010-10-06 19:37 1478sys是超级管理员,他比s ... -
oracle---认证
2010-10-06 18:34 1015oca [oracle初级认证] ocp[oracle专家级 ...
相关推荐
grouping or grouping_id
使用GROUP BY语句时,你一般得不到多级...可以用GROUP BY GROUPING SETS来代替GROUP BY CUBE。你可以应用来指定你感兴趣的总数组合。因为它不必计算它不需要集合(也不会产生太多结果),所以对SQL引擎来说更为高效。
oracle 聚合函数的扩展使用 1.ROLLUP子句 ROLLUP是GROUP BY子句的扩展,它是为每一个分组返回一条合计记录,并为全部分组返回总计。 2.CUBE子句也是对GROUP BY子句进行扩展,返回CUBE...4.GROUPING_ID()函数的使用
关于with cube ,with rollup 和 grouping 通过查看sql 2005的帮助文档找到了CUBE 和 ROLLUP 之间的具体区别: CUBE 生成的结果集显示了所选列中值的所有组合的聚合。ROLLUP 生成的结果集显示了所选列中值的某一层次...
第四篇 非著名函数之聚合函数 聚合函数可被用于select,...当然,这种类型语句相信大家平常也用的比较多,概念性的就不多介绍了,有一点需要注意的是,除了count和grouping之后,其它的统计运算均会忽略值为null的列。
用例此程序包导出一个名为create_groups函数,该函数可用于从不同但重叠的成员集中为不同会议创建组。 特别是内部算法可确保混合不同会议中的小组匹配。安装该软件包可以通过conda安装。 为此,请在您喜欢的终端仿真...
第三篇 著名函数之聚合函数 聚合函数可被用于select,...当然,这种类型语句相信大家平常也用的比较多,概念性的就不多介绍了,有一点需要注意的是,除了count和grouping之后,其它的统计运算均会忽略值为null的列。
8.9.6 GROUPING_ID函数395 8.9.7 保存分组集397 8.9.8 排序399 8.10 总结400 第9章 TOP和APPLY401 9.1 SELECT TOP401 9.1.1 TOP和确定性402 9.1.2 TOP和输入表达式403 9.1.3 TOP和修改404 9.1.4 增强的TOP...
gradient descent 梯度下降 Greedy layer-wise training 逐层贪婪训练方法 grouping matrix 分组矩阵 Hadamard product 阿达马乘积 Hessian matrix Hessian 矩阵 hidden layer 隐含层 hidden un
聚集函数:GROUPING 用于汇总数据用的运算符: ROLLUP SELECT CASE GROUPING(o.customerid) WHEN 0 THEN o.customerid ELSE ‘(Total)’ END AS AllCustomersSummary, CASE GROUPING(od.orderid) WHEN...
人工智能词汇 人工智能词汇 人工智能词汇 人工智能词汇全文共11页,当前为第1页。...activation function 激活函数 Greedy layer-wise training 逐层贪心训练方法 additive noise 加性噪声 grouping matrix 分组矩阵
目录 一、OLAP多维分析概念及函数 1、cube导论 2、cube核心操作 1)、cube核心操作 2)、DICE (切块) 3)、ROLL UP (上卷) 4)、DRILL DOWN (下... 2、grouping sets 函数 3、with rollup函数 三、with as
焦点外 |这是什么好的clickOutside库可以解决iframe无法触发clickOutside的问题,并且支持分组绑定处理... 错误的callback函数className 细绳绑定到元素的类名错误的“聚焦外”注意绑定元素后, focus-outside会将元素
8.9.6 GROUPING_ID函数 8.9.7 保存分组集 8.9.8 排序 8.10 总结 第9章 TOP和APPLY 9.1 SELECT TOP 9.1.1 TOP和确定性 9.1.2 TOP和输入表达式 9.1.3 TOP和修改 9.1.4 增强的TOP 9.2 APPLY 9.3 使用TOP和...
深入介结分析函数的内部实现cube,rollup,grouping,里面有具体的例子来说明,方便大家理解学习
8.9.6 GROUPING_ID函数395 8.9.7 保存分组集397 8.9.8 排序399 8.10 总结400 第9章 TOP和APPLY401 9.1 SELECT TOP401 9.1.1 TOP和确定性402 9.1.2 TOP和输入表达式403 9.1.3 TOP和修改404 9.1.4 增强的TOP406 9.2 ...
简单的i18n / i17n帮助器(WIP)原始函数./lib/formatNumber(number,[options],[bundle]) 将数字转换为字符串。选项 { fractionDigits : 2 , // number of digits, default 2 useGrouping : true // if true ...
14.3 使用ROLLUP、GROUPING和CUBE 14.4 家族树和COlLrlectby 14.4.1 排除个体和分支 14.4.2 向根遍历 14.4.3 基本规则 第15章 更改数据:插入、更新、合并和删除 第16章 DECODE和CASE.SQL中的if-fhen-else 第17章 ...
14.3 使用ROLLUP、GROUPING和CUBE 14.4 家族树和COlLrlectby 14.4.1 排除个体和分支 14.4.2 向根遍历 14.4.3 基本规则 第15章 更改数据:插入、更新、合并和删除 第16章 DECODE和CASE.SQL中的if-fhen-else 第17章 ...