打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
SQL为查询的结果加上序号(ROW)

如果使用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号
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
分组排序函数——row_number()
row_number() over (partition by ...
Oracle 分组排序函数
Mysql排名问题
rank,dense
SQL 解惑2
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服