博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle group by 行转列 分析执行计划
阅读量:5941 次
发布时间:2019-06-19

本文共 1126 字,大约阅读时间需要 3 分钟。

group by 子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句 限制返回的结果集

类似于distinct的去重,可是不明白到底俩区别?功能上group by莫非多一下可以用having?

GROUP BY 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)、(A,C)、(A)、(B,C)、(B)、(C)进行GROUP BY,最后对全表进行GROUP BY操作。

GROUP BY GROUPING SETS(A,B,C):依次对(C)、(B)、(A)进行GROUP BY。

----参见博客
http://blog.csdn.net/ayou2008/article/details/7183258
http://www.cnblogs.com/juddhu/archive/2012/03/07/2383685.html
Oracle 行转列问题
decode(待比较的对象,如果为这个,那麼结果为这个,否则结果是这个)
DECODE(value, if1, then1, if2,then2, if3,then3, . . . else )
DECODE(command,
  0,’None’,
  2,’Insert’,
  3,’Select’,
  6,’Update’,
  7,’Delete’,
  8,’Drop’,
  ‘Other’) command

关于pl/sql的分析执行计划,有话可以从耗时开始

对于耗时多,可是执行之间短的问题,如何取舍?

 

 

select t.*, t.rowid from TEST t;

select km,sum(decode(name,'张三',fs,0))张三

,sum(decode(name,'李四',fs,0))李四
,sum(decode(name,'王五',fs,0))王五
,sum(decode(name,'陈三',fs,0))陈三
from
(
select name,'SX' km,sx fs
from test
union all
select name ,'yw' km,yw fs
from test test1
)t
group by km

转载于:https://www.cnblogs.com/Rampage/archive/2012/11/23/2783799.html

你可能感兴趣的文章
JS敏感信息泄露:不容忽视的WEB漏洞
查看>>
让我们荡起双桨,Android 小船波浪动画
查看>>
分布式memcached服务器代理magent安装配置(CentOS6.6)
查看>>
Create Volume 操作(Part III) - 每天5分钟玩转 OpenStack(52)
查看>>
tomcat 8.0虚拟机配置文档
查看>>
pxc群集搭建
查看>>
JS中加载cssText延时
查看>>
常用的脚本编程知识点
查看>>
XILINX_zynq_详解(6)
查看>>
计算机网络术语总结4
查看>>
新手小白 python之路 Day3 (string 常用方法)
查看>>
soapUI的简单使用(webservice接口功能测试)
查看>>
框架 Hibernate
查看>>
python-while循环
查看>>
手机端上传图片及java后台接收和ajaxForm提交
查看>>
【MSDN 目录】C#编程指南、C#教程、ASP.NET参考、ASP.NET 4、.NET Framework类库
查看>>
jquery 怎么触发select的change事件
查看>>
angularjs指令(二)
查看>>
(原創) 如何建立一个thread? (OS) (Linux) (C/C++) (C)
查看>>
<气场>读书笔记
查看>>