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