排序函数:
1.row_number() over(order by lIEname):根据order by后面的字段排序,为每一行给定一个唯一的行号
select row_number() over( order by iname desc ) as rowID,iname from test
2.Rank():根据order by 后面的字段排序,order by后面的字段值相同序号就相同,序号可能是不连续的
select distinct rank() over( order by iname desc ) as rowID,iname,iage from test
3. dense_rank():根据order by 后面的字段排序,order by后面的字段值相同序号就相同,序号是连续的
select distinct dense_rank() over( order by iname desc ) as rowID,220); max-wIDth:600px; padding:3px" data-src="http://img.chinawin.net/it/1b1/149463/3.jpg">
4. ntile():先根据order by 后面对的字段排序,然后将排序结果分成规定的几个组,并为每个组指定一个组号
select distinct ntile(5) over( order by iname desc ) as rowID,iname,iage from test order by rowID
总结:
4. ntile():先根据order by 后面对的字段排序,然后将排序结果分成规定的几个组,并为每个组指定一个组号
总结以上是内存溢出为你收集整理的sqlserver2008 排序函数全部内容,希望文章能够帮你解决sqlserver2008 排序函数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)