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

StackOverflow https://stackoverflow.com/questions/3573996

  •  01-10-2019
  •  | 
  •  

Вопрос

Как я могу выбрать максимальную строку из таблицы? Что означает максимальный - ну мой стол имеет две столбцы временной техники, 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/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top