分享分析函数的总结,希望对大家有所帮助有所启发

最近把分析函数的一些总结写完了,内容发表在我itpub的博文中

内容包括:
    排序:rank ,dense_rank ,row_number 
    统计:范围统计,滚动统计等
    一些其他的常用分析函数: firstlast_value,keep ,ntile 等内容

目录连接如下
http://blog.itpub.net/28929558/cid-168772-abstract-1/

下面为一些分析函数的摘要,具体内容见在上面链接的博文中,欢迎来踩~
==================================================
统计方面:http://blog.itpub.net/28929558/viewspace-1180990/

Sum() Over ([Partition by ] [Order by ]) --统计全表

--统计前n行到后m行
Sum() Over ([Partition by ] [Order by ]  
     Rows Between n Preceding And m Following)

--统计前n行到当前行      
Sum() Over ([Partition by ] [Order by ]
     Rows Between n Preceding And Current Row)

--统计开始行到当前行
Sum() Over ([Partition by ] [Order by ]
     Rows Between unbounded Preceding And Current Row)

--统计开始行到当前行之后的第n行     
Sum() Over ([Partition by ] [Order by ]
     Rows Between unbounded Preceding n Following)

相邻记录之间比较 lead/lag:
Lag(Sum(), 1) Over([Patition by ] [Order by ])     
===================================================
有关排列或排名:


http://blog.itpub.net/28929558/viewspace-1180283/
--非连续排名
Rank() Over ([Partition by ] [Order by ] [Nulls First/Last])

--连续排名
Dense_rank() Over ([Patition by ] [Order by ] [Nulls First/Last])

--排序行号
Row_number() Over ([Partitionby ] [Order by ] [Nulls First/Last])
   
==========================================================
最大值/最小值查找:
http://blog.itpub.net/28929558/viewspace-1181227/
Min()/Max() Keep (Dense_rank First/Last [Partition by ] [Order by ])

==========================================================
首记录/末记录查找:
http://blog.itpub.net/28929558/viewspace-1181376/
First_value / Last_value(Sum() Over ([Patition by ] [Order by ]
       Rows Between  Preceding And  Following  ))
       
==========================================================
NTILE函数
Ntile() Over ([Partition by ] [Order by ])
http://blog.itpub.net/28929558/viewspace-1181432/


大数据/数据分析/数据库方面培训优惠码 A24M,Dataguru炼数成金培训报名使用立减50%固定学费!

你可能感兴趣的:(分享分析函数的总结,希望对大家有所帮助有所启发)