排序函数:
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 后面对的字段排序,然后将排序结果分成规定的几个组,并为每个组指定一个组号
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。