如何从表中选择最大行?什么是最大的意思 - 我的表有两个时间戳列,TIME1和TIME2。最大列是具有TIME1最新值的列。如果那不是唯一的行,则最大值是具有TIME2的最新值的那些行中的最大值。
如果重要的话,这是在Oracle上。
答案 0 :(得分:2)
您需要的是“前N个”查询:
选择*来自( 从表中选择* 按时间排序1 desc,time2 desc 其中rownum< 2;
如果你在time1,time2上正确编制索引,它会非常快:
http://blog.fatalmind.com/2010/07/30/analytic-top-n-queries/