Oracle学习笔记之DECODE及常用窗口函数

数据库 Oracle
本文我们主要介绍了Oracle数据库DECODE进行行列转换的操作以及常用窗口函数的相关知识介绍,希望本次的介绍能够对您有所收获!

Oracle数据库用DECODE实现行列转换以及常用窗口函数的相关知识是本文我们主要要介绍的内容,希望本次的介绍能够对您有所收获!

利用DECODE进行行列转换

代码如下:

 

  1. select '工资' 部门,  
  2. sum(decode(k.deptno,'10',k.g)) A  
  3. ,sum(decode(k.deptno,'20',k.g)) B  
  4. ,sum(decode(k.deptno,'30',k.g)) C  
  5. ,sum(decode(k.deptno,'40',k.g)) D  
  6. from (select sum(e.sal) g,e.deptno from emp e  
  7. left join dept d on d.deptno=e.empno  
  8. group by e.deptno) k; 

 

Oracle 窗口函数

 

  1. rank() over(order by emp_age)  
  2. dense_rank() over(order by emp_age)  
  3. row_number() over(order by emp_age)  
  4. avg(age) over(partition by position) avg  
  5. sum(age) over(order by age rows between 1 preceding and 1 following)--获取当前记录的前一行以及后一行  
  6. count(1) over(order by age range between 1 preceding and 1 following) c--差在一岁的数据。 

 

关于Oracle数据库DECODE及常用窗口函数的相关知识就介绍到这里了,希望本次的介绍能够对您有所收获!

【编辑推荐】

  1. 如何用SAS宏实现Oracle中的decode函数?
  2. Oracle数据库日期范围查询的两种实现方式
  3. Oracle数据库只读模式的CACHE BUFFERS CHAINS测试
  4. Oracle 10g数据库中UNDO_RETENTION参数的使用详解
  5. Oracle 10g默认归档路径在闪回区的2G空间大小限制问题
责任编辑:赵鹏 来源: CSDN博客
相关推荐

2010-04-28 16:53:20

Oracle 函数

2010-10-25 17:00:40

Oracle deco

2010-04-27 12:51:49

Oracle 函数de

2010-05-10 18:22:28

Oracle deco

2010-11-04 11:45:10

Oracle DECO

2010-04-01 09:56:44

Oracle DECO

2011-09-01 10:18:33

初学OracleOracle常见操作

2010-11-18 15:46:41

Oracle Deco

2010-04-26 16:51:11

Oracle Deco

2011-08-30 17:33:10

OracleSAS宏

2010-02-25 10:27:00

2011-08-11 17:56:00

Oracle数据库decodesign

2010-04-01 09:46:04

Oracle日期函数

2011-08-29 18:17:12

Oracle联合查询

2010-04-16 13:52:03

Oracle缓存表

2015-09-09 09:39:59

网络Web

2010-07-21 14:18:27

Perl函数

2011-03-08 16:30:40

Proftpd

2011-03-08 16:30:24

Proftpd

2010-09-06 16:40:52

SQL函数
点赞
收藏

51CTO技术栈公众号