等级函数的主要功能是为数据进行排序编号使用的操作:select 字段,等级函数 分析函数 ,字段 from 表名
Rank() --根据order by字句的排序字段,从分区(分组)查询每一行数据,按照排序生成序号,若果有排序字段相同的就会出现相同序号(1、2、2、4、5、6)
Dense_rank() --根据order by字句的排序字段,从分区(分组)查询每一行数据,按照排序生成序号,若果有排序字段相同的不会出现相同序号(1、2、2、3、4、5)
First --取出dense_rank返回集合中第一行数据
Last --取出dense_rank返回集合中最后一行数据
First_value(列) --返回分区(分组)中的第一个值
Last_value(列) --返回分区(分组)中的最后一个值
Lag(列名称[,行数字][,默认值]) --访问分区(分组)中指定前N行的记录,如果没有则返回默认值
Lead(列名称[,行数字][,默认值]) --访问分区(分组)中指定后N行的记录,如果没有则返回默认值
Row_number() --返回每组中的行号,用于生成行的记录号