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

 更新时间:2010年03月04日 19:12:30   作者:  
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号

相关文章

  • .NET Web开发之.NET MVC框架介绍

    .NET Web开发之.NET MVC框架介绍

    MVC是一种架构设计模式,该模式主要应用于图形化用户界面(GUI)应用程序。那么什么是MVC?MVC由三部分组成:Model(模型)、View(视图)及Controller(控制器)
    2014-03-03
  • asp.net(c#)有关 Session 操作的几个误区

    asp.net(c#)有关 Session 操作的几个误区

    asp.net(c#)有关 Session 操作的几个误区...
    2007-06-06
  • 在.NET 6中使用日志组件log4net的方法

    在.NET 6中使用日志组件log4net的方法

    本文详细讲解了Asp.Net Core中使用日志组件log4net的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-11-11
  • Linux下以守护进程方式运行.NET6

    Linux下以守护进程方式运行.NET6

    这篇文章介绍了Linux下以守护进程方式运行.NET6,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-12-12
  • linq中的连接操作符

    linq中的连接操作符

    这篇文章介绍了linq中的连接操作符,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • js插件类库组织与管理(基于asp.net管理)

    js插件类库组织与管理(基于asp.net管理)

    在开发一个较大规模的网站,js插件类库应用的是相当多。那么自然在一个页面里就存在不少script和script相关的link标记,这样js组织与管理自然成了一大问题。
    2010-07-07
  • .NET通过字典给类赋值实现代码

    .NET通过字典给类赋值实现代码

    这篇文章主要介绍了.NET通过字典给类赋值实现代码,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • ABP引入SqlSugar框架的简单版创建使用

    ABP引入SqlSugar框架的简单版创建使用

    这篇文章主要为大家介绍了ABP引入SqlSugar框架的简单版创建使用,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-04-04
  • 解析GridView自带分页及与DropDownList结合使用

    解析GridView自带分页及与DropDownList结合使用

    本文主要介绍了GridView自带的分页功能的实现方法。具有一定的参考价值,需要的朋友一起来看下吧
    2016-12-12
  • ASP.NET实现QQ、微信、新浪微博OAuth2.0授权登录

    ASP.NET实现QQ、微信、新浪微博OAuth2.0授权登录

    本文主要介绍了QQ、微信、新浪微博OAuth2.0授权登录的示例,主要就是GET、POST远程接口,返回相应的数据,这里列出相关的代码,供大家参考。
    2016-03-03

最新评论