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

本文共 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

你可能感兴趣的文章
Good Bye 2016 - C
查看>>
关于技术型人才与研究型人才
查看>>
GDB调试程序(完全手册)
查看>>
httpd: apr_sockaddr_info_get() failed for centossvn
查看>>
《Head First 统计学》读书笔记
查看>>
vim配置C++博文整理
查看>>
深入解析Windows操作系统笔记——CH1概念和术语
查看>>
来玩Play框架07 静态文件
查看>>
include和require的区别
查看>>
NuGet 无法连接到远程服务器-解决方法
查看>>
按键驱动的恩恩怨怨之概述
查看>>
第22周二
查看>>
数位dp(求1-n中数字1出现的个数)
查看>>
html传參中?和&
查看>>
AMD and CMD are dead之js模块化黑魔法
查看>>
Tesseract 3 语言数据的训练方法
查看>>
Oracle Hints具体解释
查看>>
第27周一
查看>>
C primer plus 练习题 第三章
查看>>
memcached Logging
查看>>