如何从表格中选择“最大”行?

时间:2010-08-26 10:00:09

标签: sql oracle top-n

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

如果重要的话,这是在Oracle上。

1 个答案:

答案 0 :(得分:2)

您需要的是“前N个”查询:

  

选择*来自(       从表中选择*        按时间排序1 desc,time2 desc     其中rownum< 2;

如果你在time1,time2上正确编制索引,它会非常快:

http://blog.fatalmind.com/2010/07/30/analytic-top-n-queries/