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

如果这很重要,这在甲骨文上。

有帮助吗?

解决方案

您需要的是“ top-n”查询:

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

如果您正确地索引了Time1,则Time2将非常快:

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top