Oracle数据库用DECODE实现行列转换以及常用窗口函数的相关知识是本文我们主要要介绍的内容,希望本次的介绍能够对您有所收获!
利用DECODE进行行列转换
代码如下:
select'工资'部门, sum(decode(k.deptno,'10',k.g))A ,sum(decode(k.deptno,'20',k.g))B ,sum(decode(k.deptno,'30',k.g))C ,sum(decode(k.deptno,'40',k.g))D from(selectsum(e.sal)g,e.deptnofromempe leftjoindeptdond.deptno=e.empno groupbye.deptno)k;
Oracle 窗口函数
rank()over(orderbyemp_age) dense_rank()over(orderbyemp_age) row_number()over(orderbyemp_age) avg(age)over(partitionbyposition)avg sum(age)over(orderbyagerowsbetween1precedingand1following)--获取当前记录的前一行以及后一行 count(1)over(orderbyagerangebetween1precedingand1following)c--差在一岁的数据。
相关文章
标签:Oracle