如何使用 ROW_NUMBER()?

2023-12-12

我想使用ROW_NUMBER()要得到...

  1. 为了得到max(ROW_NUMBER())--> 或者我猜这也是所有行的计数

我尝试这样做:

SELECT max(ROW_NUMBER() OVER(ORDER BY UserId)) FROM Users

但它似乎不起作用......

  1. To get ROW_NUMBER()使用给定的信息,即。如果我有一个名字并且我想知道这个名字来自哪一行。

我认为它会类似于我尝试的#1

SELECT ROW_NUMBER() OVER(ORDER BY UserId) From Users WHERE UserName='Joe'

但这也不起作用......

有任何想法吗?


对于第一个问题,为什么不直接使用呢?

SELECT COUNT(*) FROM myTable 

得到计数。

对于第二个问题,行的主键是用来标识特定行的。不要尝试为此使用行号。


如果您在主查询中返回 Row_Number(),

SELECT ROW_NUMBER() OVER (Order by Id) AS RowNumber, Field1, Field2, Field3
FROM User

然后,当您想要返回 5 行时,您可以获取当前行号并使用以下查询来确定 currentrow -5 的行

SELECT us.Id
FROM (SELECT ROW_NUMBER() OVER (ORDER BY id) AS Row, Id
     FROM User ) us 
WHERE Row = CurrentRow - 5   
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 ROW_NUMBER()? 的相关文章

随机推荐

  • 如何比较两个列表中的项目 Python 3.3

    我尝试使用cmp list1 list2 了解 Python 3 3 不再支持它 我尝试过许多其他复杂的方法 但没有一个有效 我有两个列表 其中都只包含单词 我希望它检查两个列表中有多少单词 并返回有多少单词 您可以使用以下方法找到集合交集
  • SVN 提交期间互联网连接断开

    在对远程 SVN 存储库进行大量提交期间 如果互联网连接断开 我是否必须再次开始提交 或者它会从中断的地方 继续 吗 Thanks Ojo Subversion 提交是一个原子事务 要么一切都承诺 要么什么都不承诺 您必须再次开始提交
  • 将局部变量设置为函数而不是使用全局变量来优化函数

    在 itertools 模块的文档中我发现了这个评论 def dotproduct vec1 vec2 return sum imap operator mul vec1 vec2 请注意 上述许多配方可以通过替换全局来优化 使用定义为默认
  • 确定 MPMovies 控制器比特率

    有没有办法确定 MPMovieController 正在播放的流的比特率 我正在 iOS 上使用 Objective C 进行编程 可以从event中获取指示的码率 这是按照m3u8的码流的码率 为了计算实际比特率 我将 event num
  • 使用 Javascript 从浏览器截屏?

    我想这是一个奇怪的问题 答案很可能是不可能的 因为这代表着安全漏洞 但我正在寻找一种方法 如果有的话 来获取浏览器内内容的屏幕转储 我不需要整个窗口 但实际上只需要转储标签的渲染状态 它需要跨平台和跨浏览器兼容 这还不能在纯 JavaScr
  • 在 iis 6 和 asp.net mvc 3 中找不到默认角色提供程序

    我正在 ii6 上启动 asp net mvc 3 应用程序 不使用成员资格或角色提供者 我通过手动创建授权cookie来实现授权 并在global asax中处理它 首先 出现了这个错误 创建 App Data 子目录时访问被拒绝 描述
  • ASP.NET 请求是否始终在同一线程上开始请求和结束请求?

    对于来自客户端的给定 HTTP 请求 ASP NET HttpApplication 的 BeginRequest 和 EndRequest 是否始终发生在完全相同的线程上 我问的原因是我看到一些非常奇怪的行为 其中 ThreadStati
  • MongoDB:如何正确地将集合从 MongoDB 导出到我的计算机?

    给定以下数据库和相关集合scows tasks 如何导出 2GB 用于存储目的以腾出空间 我一直在尝试使用各种方法来做到这一点 但没有一个奏效 mongoexport verbose db scows collection tasks ou
  • python readthedocs如何满足sip(或pyqt)的要求

    我想发布我的项目的文档https bitbucket org oaltun opn在 readthedocs org 中 构建失败 日志中显示不同的错误https readthedocs org builds opn 2247789 但第一
  • 如何旋转TextView?

    我想旋转 TextView 但无法获得正确的输出 我正进入 状态textView缺少一些文字 布局中
  • 将 IO 寄存器作为模板参数传递

    我想使用 IO 寄存器 静态内存地址 作为模板参数 问题是 寄存器通常被定义为扩展为类似于以下内容的宏 volatile uint8 t 11 0x20 我不知何故无法正确使用我的模板 我想编写如下代码 Foo
  • Blob downloadToFile() 不下载大文件 Nodejs

    我在我的项目中实现了 azure blob storage 它在较小的文件上运行良好 但当我尝试下载超过 40 MB 的文件时 它不会从 blob downlaodToFile 返回 这是我的代码 Api call exports down
  • 使用 Apache poi 使​​用 java 从 Excel 获取数据

    我需要通过传递测试用例 ID 从 Excel 中获取测试数据 如果我将测试用例 ID 作为 TC005 传递 我需要获取所有列值 例如实验室名称 实验室地址 城市 州 Pincode 收集中心名称 CC 地址 城市 州和 Pincode 谁
  • 无法设置gdb断点

    我使用多个 C 文件编写程序 我已通过 gdb 运行可执行文件来调试分段错误 之后 gdb backtrace提供了分段错误之前的函数列表 后来 我尝试在文件中的特定行号上设置断点 指定的路径为绝对路径 gdb break aia r015
  • 通过 VBScript 访问文件夹时传递用户名/密码

    我有一个脚本 旨在从服务器上的用户旧配置文件中检索一些文件并将其复制到新配置文件中 但用户在通过服务器连接时没有相关文件夹 文件的访问权限 有没有一种方法可以通过以下函数传递用户名 密码 谢谢 objFSO FolderExists fol
  • 图像处理中的高阶拉普​​拉斯核

    在数字图像处理的文献中 您可以找到相对低阶的拉普拉斯核的示例 通常为 3 或 5 我想知道 是否有任何通用方法来构建拉普拉斯核或任意阶 链接或 和参考文献将不胜感激 The 拉普拉斯算子定义为沿图像每个轴的二阶导数之和 即是Hessian矩
  • 错误:任务“:app:transformResourcesWithMergeJavaResForDebug”执行失败

    因此 我在尝试运行我的项目时不断收到 gradle 构建错误 我搜索过其他解决方案 有些人说添加 packagingOptions exclude META INF NOTICE 我的应用程序的 gradle build 可以解决该问题 但
  • 访问最新记录时 SQL 性能缓慢

    我有一个 MSSQL2005 数据库 其中的记录可以追溯到 2004 年 目前在一个特定表中只有不到 1 000 000 条记录 问题是 如果我运行一份报告 比较 2009 年数据与 2010 年数据 2008 年与 2009 年数据 20
  • $BASH_SOURCE 的奇怪行为

    如果您有声明全局函数的 foo sh myfunction echo declare fx myfunction 然后你获取它 foo sh 然后从 bar sh 调用全局函数 myfunction BASH SOURCE myfuncti
  • 如何使用 ROW_NUMBER()?

    我想使用ROW NUMBER 要得到 为了得到max ROW NUMBER gt 或者我猜这也是所有行的计数 我尝试这样做 SELECT max ROW NUMBER OVER ORDER BY UserId FROM Users 但它似乎