小编典典

如何检索倒数第二行?

sql

我有一个包含许多记录的表,我只想知道我倒数第二个创建的记录。

例如:我有一张桌子customer,里面customerID是随机数。

现在我要选择倒数第二行。

customerID      customer_name   cont_no
---------------------------------------
 7              david sam       5284
 1              shinthol        1
11              lava            12548
 2              thomas          1
 3              peeter          1
 4              magge           1
 5              revas           1
 6              leela           123975

输出行:

customerID      customer_name   cont_no
5               revas           1

我不要第二高…

我要倒数第二行。


阅读 169

收藏
2021-04-22

共1个答案

小编典典

如您所问,我可以举个例子。

想象一下,您有满满一袋苹果。你怎么能倒倒一个苹果?您将如何知道倒数第二个呢?当您不以任何方式对它们进行排序时,您将无法做到。


目前,您的数据尚未排序,因此您无法按预期实现。你可以做到这一点在下面,您有任何排序标准只喜欢之后Iddate created或者等

SELECT TOP 1 * 
FROM(
    SELECT TOP 2 * 
    FROM Tbl 
    ORDER BY SortingCol DESC -- here you need to pass column which will provide expected sorting
    ) t                     
ORDER BY SortingCol
2021-04-22