Как выбрать «максимальную» строку из таблицы? - PullRequest
1 голос
/ 26 августа 2010

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

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

1 Ответ

2 голосов
/ 26 августа 2010

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

выберите * из ( выбрать * из таблицы упорядочить по time1 desc, time2 desc ) где rownum <2; </p>

если вы правильно индексируете время1, время2 будет очень быстро:

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

...