当前位置: 移动技术网 > IT编程>开发语言>.net > SQL为查询的结果加上序号(ROW_NUMBER) 合并多个查询结果

SQL为查询的结果加上序号(ROW_NUMBER) 合并多个查询结果

2017年12月12日  | 移动技术网IT编程  | 我要评论

博诺凯亚,无限挑战131012,湖南卫视节目表今天

原作者好像叫做topcat,我是自己理解了一下凭记忆写下来备用的。
如果使用select name from studenttable,显示的结果是:
name
张三
李四
而如果使用select row_number() as rowindex,name from studenttable,则显示的结果是
rowindex name
1 张三
2 李四
当然一般查询的结果是不需要添加编号的,因为在显示数据的时候,列表本身就有编号。但是这样做的好处就是你可以在数据库查询出多个结果集,然后通过rowindex 字段链接在一起之后再返回给客户,更加的灵活。
另外有几个参数可选:
1。 row_number()
例如:select row_number() over(order by name) as rowindex,name from studenttable
效果是依次排序
2。rank()
例如:select rank() over(order by name) as rowindex,name from studenttable
效果是假如有5个人叫张三,则5个张三都是1号,然后第一个李四就是6号,以此类推
3。dense_rank()
和上一个类似,区别是第一个李四是2号

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网