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

所属分类: 网络编程 / ASP.NET 阅读数: 1181
收藏 0 赞 0 分享

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

更多精彩内容其他人还在看

Asp.net中的mail的发送

Asp.net中的mail的发送
收藏 0 赞 0 分享

用ASP.Net实现文件的在线压缩和解压缩

用ASP.Net实现文件的在线压缩和解压缩
收藏 0 赞 0 分享

ASP.NET中文件上传下载方法集合

ASP.NET中文件上传下载方法集合
收藏 0 赞 0 分享

ASP.NET通过Remoting service上传文件

ASP.NET通过Remoting service上传文件
收藏 0 赞 0 分享

ASP.NET2.0服务器控件之Render方法

ASP.NET2.0服务器控件之Render方法
收藏 0 赞 0 分享

ASP.NET2.0 WebRource,开发微调按钮控件

ASP.NET2.0 WebRource,开发微调按钮控件
收藏 0 赞 0 分享

ASP.NET2.0新特性概述

ASP.NET2.0新特性概述
收藏 0 赞 0 分享

介绍几个ASP.NET中容易忽略但却很重要的方法函数

介绍几个ASP.NET中容易忽略但却很重要的方法函数
收藏 0 赞 0 分享

asp.net2.0如何加密数据库联接字符串

asp.net2.0如何加密数据库联接字符串
收藏 0 赞 0 分享

用.NET 2.0压缩/解压功能处理大型数据

用.NET 2.0压缩/解压功能处理大型数据
收藏 0 赞 0 分享
查看更多