如何从表中选择最大行?最大值是什么意思——我的表有两个时间戳列,TIME1 和 TIME2。最大值列是 TIME1 具有最新值的列。如果这不是唯一的行,则最大值是那些行中具有 TIME2 最新值的行。
如果这很重要,这在 Oracle 上。
您需要的是“Top-N”查询:
select * from ( select * from table order by time1 desc, time2 desc ) where rownum < 2;
如果你在 time1, time2 上正确索引它会非常快:
http://blog.fatalmind.com/2010/07/30/analytic-top-n-queries/