分析函数——keep(dense_rank first/last)
销售表:SQL> select * from criss_sales where dept_id = 'D02' order by sale_date ; DEPT_ID SALE_DATE GOODS_TYPE SALE_CNT------- ----------- ---------- -----------D02 2014/3/6 G00 500D02 &nb...
分析函数——FIRST_VALUE()和LAST_VALUE()
FIRST_VALUE()和LAST_VALUE()字面意思已经很直观了,取首尾记录值。例:查询部门最早发生销售记录日期和最近发生的销售记录日期SQL> select *from criss_sales order by dept_id,sale_date; DEPT_ID SALE_DATE GOODS_TYPE SALE_CNT------- ----------- ---------- -----------D01 &n...
Oracle分析函数Lead(),Lag()
其实这2个函数的作用非常好理解,Lead()就是取当前顺序的下一条记录,相对Lag()就是取当前顺序的上一行记录。经常会有判断在一定条件下的两条记录之间的时间差这样的需求。Lead()函数的用法和Lag()是一样的,所以只说明一个就可以了。 一、语法结构:lead(value_expr [,offset][,default]) over...