服务器之家

服务器之家 > 正文

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

时间:2019-07-15 09:56     来源/作者:服务器之家

原作者好像叫做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号

相关文章

热门资讯

抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字 2019-06-05
叠猫猫队长可以退出吗 叠猫猫队长怎么换队伍
叠猫猫队长可以退出吗 叠猫猫队长怎么换队伍 2019-06-05
淘宝合合卡可以送好友吗 淘宝合合卡快速获得方式
淘宝合合卡可以送好友吗 淘宝合合卡快速获得方式 2019-06-13
叠猫猫可以邀请多少人 叠猫猫大挑战一个队最多多少人
叠猫猫可以邀请多少人 叠猫猫大挑战一个队最多多少人 2019-06-05
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
返回顶部