1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 数据库 - 正文

君子好学,自强不息!

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--差在一岁的数据。

本文来源:1818IP

本文地址:https://www.1818ip.com/post/10704.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。