How to select the nth row in a SQL database table?

后端 未结 30 2531
执笔经年
执笔经年 2020-11-22 06:06

I\'m interested in learning some (ideally) database agnostic ways of selecting the nth row from a database table. It would also be interesting to see how this can b

30条回答
  •  北海茫月
    2020-11-22 06:43

    SQL SERVER


    Select n' th record from top

    SELECT * FROM (
    SELECT 
    ID, NAME, ROW_NUMBER() OVER(ORDER BY ID) AS ROW
    FROM TABLE 
    ) AS TMP 
    WHERE ROW = n
    

    select n' th record from bottom

    SELECT * FROM (
    SELECT 
    ID, NAME, ROW_NUMBER() OVER(ORDER BY ID DESC) AS ROW
    FROM TABLE 
    ) AS TMP 
    WHERE ROW = n
    

提交回复
热议问题