如何选择最后一行 - SQL中的Column1值

时间:2011-06-23 18:55:56

标签: sql sql-server-2005 sql-server-2008

如何选择最后一行 - SQL中的Column1值

我不能使用Orderby ..因为我没有ID栏!!

只想挑选最后一行..第一栏..

从PlacedOrderDetails中选择前1 [FileName] - 但是从Last Row ??

2 个答案:

答案 0 :(得分:3)

SQL表是无序集。默认情况下,它不包含有关创建记录的顺序的信息。因此,您必须向SQL Server解释“第一条记录”的含义。这样做的方法是order by子句。

如果您只想要任何记录,可以使用newid函数使用随机订单:

select top 1 * from YourTable order by newid()

答案 1 :(得分:1)

这对现有记录没有帮助,但是如果你想从现在开始跟踪它,你可以添加一个自动存储插入记录的列:

ALTER TABLE PlacedOrderDetails ADD [DateTimeCreated] DateTime DEFAULT (GetDate())

然后只需选择具有该列最新值的记录:

SELECT TOP 1 * FROM PlacedOrderDetails ORDER BY DateTimeCreated DESC