How do I select last 5 rows in a table without sorting?

前端 未结 22 1325
-上瘾入骨i
-上瘾入骨i 2020-11-30 04:37

I want to select the last 5 records from a table in SQL Server without arranging the table in ascending or descending order.

22条回答
  •  误落风尘
    2020-11-30 05:31

    In SQL Server, it does not seem possible without using ordering in the query. This is what I have used.

    SELECT *
    FROM
    (
        SELECT TOP 5 *
        FROM [MyTable]
        ORDER BY Id DESC /*Primary Key*/
    ) AS T
    ORDER BY T.Id ASC; /*Primary Key*/
    

提交回复
热议问题