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

Sql 如何从表中选择“最大”行?,sql,oracle,top-n,Sql,Oracle,Top N,如何从表中选择最大行数?最大值是什么意思?我的表有两个时间戳列,TIME1和TIME2。最大列是TIME1的最新值。如果该行不是唯一的行,则最大值是那些行中具有最新TIME2值的行 如果这很重要,这是在Oracle上进行的。您需要的是Top-N查询: 从中选择* 从表中选择* 按时间顺序1描述,时间顺序2描述 其中rownum

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


如果这很重要,这是在Oracle上进行的。

您需要的是Top-N查询:

从中选择* 从表中选择* 按时间顺序1描述,时间顺序2描述 其中rownum<2

如果您在time1、time2上正确索引,它将非常快:


为什么这个标记是正确的?它按时间1排序,时间2升序,这意味着与时间的最新值相反。@Jeffrey Kemp:哦,是的,谢谢。如果有人编辑,我会再次将其标记为正确。