gpt4 book ai didi

sql - 如何使用 ROW_NUMBER()?

转载 作者:行者123 更新时间:2023-12-01 16:32:52 25 4
gpt4 key购买 nike

我想使用ROW_NUMBER()来获取...

  1. 要获取 max(ROW_NUMBER()) --> 或者我猜这也是所有行的计数

我尝试这样做:

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

但是好像没用...

  • 使用给定的信息获取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

    关于sql - 如何使用 ROW_NUMBER()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/961007/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com