【问题标题】:Select records after 5 records in a table [duplicate]选择表中5条记录后的记录[重复]
【发布时间】:2013-11-04 14:59:37
【问题描述】:

我想选择表中前 5 条记录之后的记录。该表正在使用新记录进行更新。我已显示 5 条新记录 select top 5 * from table order by ID DESC

现在我想在页面的其他位置显示另外 5 条记录,对此的查询是什么?

【问题讨论】:

    标签: sql sql-server records


    【解决方案1】:
    WITH tmp AS  
    (SELECT ROW_NUMBER() OVER (ORDER BY a.id) AS 'rn', a.* FROM table a)
    SELECT * FROM tmp WHERE rn BETWEEN 5 AND 10
    

    【讨论】:

    • @user2075460 很高兴听到这个消息。然后,您应该将其标记为已接受的答案,方法是单击答案左侧的绿色复选标记。
    【解决方案2】:
    SELECT  *
    FROM  [dbo].[4]   
    ORDER BY [id] ASC 
    OFFSET  5 ROWS 
    FETCH NEXT 10 ROWS ONLY
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 2011-08-05
      • 1970-01-01
      • 1970-01-01
      • 2019-06-29
      • 1970-01-01
      相关资源
      最近更新 更多