码迷,mamicode.com
首页 > 数据库 > 详细

sqlserver 排序

时间:2019-08-07 22:50:57      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:tmp   order by   sqlserver   select   rom   nbsp   --   column   查询   

sqlserver中有几种排序的方式

1、order by asc||desc  【默认值升序(asc)、降序:desc】 

列:select * from tb order by id

2、ROW_NUMBER() over(partition by columnname order by columnname)函数可以用于查询重复数据、去重复查询,删除重复数据  --虚拟自增排序

列:select ROW_NUMBER()over(order by name) as num,* from tb

select ROW_NUMBER()over(partition by name order by name) as num,* from #Tmp   --重复数据叠加

3、RANK()over(order by columnname)  --跳跃式排序  

列:select RANK()over(order by name),* from #Tmp

4、DENSE_RANK()over(order by columnname) --重叠式排序

列:select DENSE_RANK()over(order by name),* from #Tmp

5、NTILE()OVER(ORDER BY COLUMNNAME)--将数据平分排序

列:select NTILE(2)over(order by name),* from #Tmp

select NTILE(3)over(order by name),* from #Tmp

sqlserver 排序

标签:tmp   order by   sqlserver   select   rom   nbsp   --   column   查询   

原文地址:https://www.cnblogs.com/yhm9/p/11318020.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!