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

Sol*_*anG 2 sql select max

select * 
from webOrders
where lastModifiedDate in (select max (lastModifiedDate) from webOrders) 
Run Code Online (Sandbox Code Playgroud)

没有嵌套选择,有没有更简单的方法?

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

select id, amount, quantity, max(lastModifiedDate) from webOrders.
Run Code Online (Sandbox Code Playgroud)

Mat*_*ick 5

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

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

select top 1 * 
from `order`
order by last_modified_date desc
Run Code Online (Sandbox Code Playgroud)

如果您使用SQL Server或

select * 
from `order`
order by last_modified_date desc
limit 1
Run Code Online (Sandbox Code Playgroud)

如果你使用MySQL.

如果您需要为每个组获取一行,那么您通常必须使用子查询或连接.