我正在使用sql server 2005。
我有一个视图,根据订单日期对其列进行排序。我打电话给:
SELECT TOP 1 [OrderDate]
FROM [ordersview]
获取最新时间。我如何获得最早的时间?
答案 0 :(得分:4)
SELECT TOP 1 OrderDate FROM ordersview ORDER BY OrderDate DESC
答案 1 :(得分:4)
此外:
SELECT MIN(OrderDate) FROM ordersview
答案 2 :(得分:2)
使用降序排列:
select top 1 OrderDate from ordersview order by OrderDate desc
答案 3 :(得分:0)
我想, 这有点棘手的问题。
每个人都会说白色与黑色相反。 首先是最后一次。
但是当你没有指定初始订单时 真正的第一个是什么。
我认为这是内部/供应商特定的事情。
所以这两个答案都是正确的,但实际上并没有回答你的问题。
我不是真正的mssql-guy但是认为你的选择会随机返回 行(可能取决于插入序列,或者与rowId相同的内部数据库事件)。
随机的相反是什么?
还有一件事是,订购是非常苛刻的(资源/性能)功能, 对于这样的事情,你应该在列上有索引。
基本上当你正在做那样的选择你应该关于真正的分页 不仅仅是一个项目。
但结果会有不同的顺序,然后是原始的(所以......)