SQL生成序号的四种方式

排名函数是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
—— 完 ——
相关推荐
评论

立 为 非 似

中 谁 昨 此

宵 风 夜 星

。 露 , 辰

文章点击榜

细 无 轻 自

如 边 似 在

愁 丝 梦 飞

。 雨 , 花