分析函数——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...
分析函数——NTILE(n)
分析函数——NTILE函数的使用。
分析函数——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...
分析函数——NULLS FIRST/LAST
通过RANK()、DENSE_RANK()、ROW_NUMBER()对记录进行全排列、分组排列取值但有时候,会遇到空值的情况,空值会影响得到的结果的正确性例:销售表:SQL> select * from criss_sales; DEPT_ID SALE_DATE GOODS_TYPE SALE_CNT------- ----------- ---------- -----------D01 201...
分析函数——统计
很多需求中都涉及到统计:均值、累计、范围均值、相邻记录比较等。这些操作会统计多次,或有明确的统计范围,或返回的记录统计的数据集不同...根据场景不同可分为如下几类: 1. 全统计 2. 滚动统计 3. 范围统计 4. (相邻)行比较构建测试数据:SQ...
分析函数——排序排列(rank、dense_rank、row_number)
分析函数——rank、dense_rank、row_number
分析函数概述
先通过一个例子,直观的感受下分析函数的简洁方便构造数据:销售表:create table CRISS_SALES( DEPT_ID VARCHAR2(6), --部门号 SALE_DATE DATE, --销售日期 GOODS_TYPE VARCHAR2(4), --货物类型 SALE_CN...