Как я могу выбрать «максимальную» строку из таблицы?
Вопрос
Как я могу выбрать максимальную строку из таблицы? Что означает максимальный - ну мой стол имеет две столбцы временной техники, Time1 и Time2. Максимальный столбец является тем, что с последним значением для Time1. Если это не является уникальным строком, то максимум является тем, что в пределах этих строк с последним значением для Time2.
Это на Oracle, если это имеет значение.
Решение
То, что вам нужно, это запрос «Top-N»:
Выберите * из (выберите * из таблицы Заказать по time1 desc, time2 desc), где rownum <2;
Если вы правильно индексируете во время 1, Time2 будет очень быстро:
http://blog.fatalmind.com/2010/07/30/analytic-top-n-queries/
Не связан с StackOverflow