sqlserver 排序

Posted yhm9

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver 排序相关的知识,希望对你有一定的参考价值。

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 排序的主要内容,如果未能解决你的问题,请参考以下文章

SQLserver排序问题,字段中含有字母、数字、汉字,如何只按数字排序

sqlserver排序规则

sqlserver 修改某张表某字段 排序规则;sqlserver 少量中文 问号?;sqlserver 生僻字;sqlserver 少量中文乱码;sqlserver COLLATE用法;sqlser

sqlserver 排序

sqlserver数据表排序问题

SQLSERVER 修改数据实例的排序规则