sql
mix0313
这个作者很懒,什么都没留下…
展开
-
oracle中的行列转换(一 列转行 pivot)
在实际统计中,我们可能需要对统计的数据进行行列转换以达到我们想要的更便于分析查看对比的格式。例如:我们想要统计在一段时间(过去一年或一个月)所有客户在24小时的消费情况。对于结果我们更愿意让一行记录标识一个客户的24小时消费情况。下面我以oracle中的emp表为例,使用pivot列转行达到我们想要的效果。select deptno, empjob, sum(sal) from emp group原创 2016-03-31 16:39:27 · 9960 阅读 · 0 评论 -
oracle中的行列转换(二 行转列 unpivot)
在上次的列转行的基础之上:SELECT * FROM (SELECT deptno, empjob, sal FROM emp ) pivot( SUM(sal) FOR empjob IN ( 'PRESIDENT' AS PRESIDENT, 'MANAGER' AS MANAGER, 'ANALYST' AS ANALYST, 'CLERK' AS CLERK, 'SALESMAN'原创 2016-03-31 17:38:45 · 930 阅读 · 0 评论 -
oracle中的分析函数的使用
之前进行数据统计时一直用的group by,各种子查询,外链接等等。虽然知道分析函数却用的不太多。最近对分析函数进行进一步的学习,整理一些学习成果。 分析函数语法:Analytic-Function(<Argument>,<Argument>,…) over( <Query-Partition-Clause> <Order-by-Clause> <Win原创 2016-04-07 17:25:44 · 581 阅读 · 0 评论