Row number 对于sql server中的每一行,行号始终返回1

Row number 对于sql server中的每一行,行号始终返回1,row-number,Row Number,上述查询始终为每行返回行号1。当我在外部使用select语句时,这是一个问题。否则,如果我删除外部select语句,就可以了 我不理解这种行为。Uou每行都会得到行号1,因为您正在为每行选择行号 试试这个--> Uou将为每行获取行号1,因为您正在为每行选择行号 试试这个--> 试试这个 SELECT ROW_NUMBER() OVER (order by t.NotificationID) as RowNumber, [NotificationID],

上述查询始终为每行返回行号1。当我在外部使用select语句时,这是一个问题。否则,如果我删除外部select语句,就可以了


我不理解这种行为。

Uou每行都会得到行号1,因为您正在为每行选择行号
试试这个-->


Uou将为每行获取行号1,因为您正在为每行选择行号
试试这个-->

试试这个

SELECT        ROW_NUMBER() OVER (order by t.NotificationID) as RowNumber,
              [NotificationID],
              [ProjectID],
              [TeamMemberID],
              [OperationType],
              [Hours],
              [Occurance],
              [Period],
              [NotificationText],
              [NotificationRecipientIDs],
              [NotificationRecipientClienitsIDs]
    FROM      tblIA_Notifications    t 
    WHERE     IsDeleted    =    0 
    AND       IsActive = 1
试试这个

SELECT        ROW_NUMBER() OVER (order by t.NotificationID) as RowNumber,
              [NotificationID],
              [ProjectID],
              [TeamMemberID],
              [OperationType],
              [Hours],
              [Occurance],
              [Period],
              [NotificationText],
              [NotificationRecipientIDs],
              [NotificationRecipientClienitsIDs]
    FROM      tblIA_Notifications    t 
    WHERE     IsDeleted    =    0 
    AND       IsActive = 1

这种情况是,当我在外部使用select语句时,它的问题就出现了,否则,如果我删除外部select语句,它的问题就出现了。为什么要使用外部select语句?您不能直接使用内部查询用于您的业务逻辑吗?我使用select并将其插入到其他表中,这就是我这样做的原因,但这不是约束,我已经删除了外部select,并且我的查询是可以的,但我只想了解为什么它的行为如此,行号是这样的情况是当我在外部使用select语句时,它的问题,否则,如果我删除外部select语句,为什么要使用外部select语句?您不能直接使用内部查询用于您的业务逻辑吗?我使用select并将其插入到其他表中,这就是我这样做的原因,但这不是约束,我已经删除了外部select,并且我的查询是可以的,但我只想了解为什么它的行为如此,行号是这样的情况是当我在外部使用select语句时,它的问题,否则,如果我删除外部select语句,你能将完整的sql查询粘贴到这里吗?我的问题中有帖子,如果你删除select,这就是完整查询(从第一行开始,它会工作,否则它不会,我只想知道它的行为为什么这样做,我不认为在上面的查询中有任何问题,可以在其他地方解决问题。)你在给定的模式中尝试任何查询,情况是当我在外部使用select语句时,它的问题就出现了,否则如果我删除外部select语句,它的问题就出现了你在这里粘贴完整的sql查询?我的问题中有帖子,这是完整的查询,如果你从第一行删除select(选择),它会工作,否则它不会工作,我只想知道它的行为为什么这样做,我不认为上面的查询有任何问题,可以在其他地方解决问题吗…!你可以在给定的模式中尝试任何查询,
SELECT ROW_NUMBER() OVER (order by T.COLUMN_NAME) as RowNumber FROM [dbo].[TABLE_NAME] T