1

如何从表中选择最大行?最大值是什么意思——我的表有两个时间戳列,TIME1 和 TIME2。最大值列是 TIME1 具有最新值的列。如果这不是唯一的行,则最大值是那些行中具有 TIME2 最新值的行。

如果这很重要,这在 Oracle 上。

4

1 回答 1

2

您需要的是“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/

于 2010-08-26T10:09:23.867 回答