根据字段的最大值选择整行 - 无需嵌套

时间:2012-02-24 21:19:51

标签: sql select max

select * 
from webOrders
where lastModifiedDate in (select max (lastModifiedDate) from webOrders) 

如果没有嵌套选择,是否有更简单的方法?

做这样的事也会导致错误:

select id, amount, quantity, max(lastModifiedDate) from webOrders.

3 个答案:

答案 0 :(得分:5)

根据您的需要,有几种方法。

如果您只需要返回一行,则可以对感兴趣的列进行排序并返回顶行。例如:

select top 1 * 
from `order`
order by last_modified_date desc

如果您使用SQL Server或

select * 
from `order`
order by last_modified_date desc
limit 1

如果您使用MySQL。

如果您需要获得一行每组,那么您通常必须使用子查询或联接。

答案 1 :(得分:0)

select TOP 1 * from [order] order by lastModifiedDate desc

答案 2 :(得分:-1)

您可以选择

SELECT TOP 1 * FROM XXX

http://www.w3schools.com/sql/sql_top.asp