Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > C#/.NET技巧

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

来源:中文源码网    浏览:105 次    日期:2024-05-12 17:43:08
【下载文档:  SQL为查询的结果加上序号(ROW_NUMBER) 合并多个查询结果.txt 】


SQL为查询的结果加上序号(ROW_NUMBER) 合并多个查询结果
原作者好像叫做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号

相关内容