排名函数是SQL SERVER2005新增的函数。排名函数总共有四种,分别是:row_number、rank、 dense_rank 、ntile。
row_number:顺序生成序号。
rank:相同的序值序号相同,但序号会跳号。
dense_rank :相同的序值序号相同,序号顺序递增。
ntile:装桶,把记录分成指的桶数,编序号。
1、row_number
select row_number() over(order by field1) as row_number,* from t_table
2、rank
select rank() over(order by field1),* from t_table order by field1
3、dense_rank
select dense_rank() over(order by field1),* from t_table order by field1
4、ntile
select ntile(4) over(order by field1) as bucket,* from t_table