Как выбрать «максимальную» строку в таблице?

Как выбрать максимальную строку в таблице? Что означает максимум - в моей таблице есть два столбца отметок времени, TIME1 и TIME2. Максимальный столбец - это столбец с самым последним значением для ВРЕМЕНИ1. Если это не уникальная строка, то максимальная в этих строках максимальная с последним значением для TIME2.

Это в Oracle, если это имеет значение.

1
задан APC 26 August 2010 в 15:08
поделиться

1 ответ

Вам нужен запрос "Top-N":

выбрать из ( выбрать * из таблицы порядок по времени1 по убыванию, времени2 по убыванию ) где rownum < 2;

если вы правильно проиндексируете time1, time2, это будет очень быстро:

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

2
ответ дан 2 September 2019 в 21:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: