Довольно часто мне приходится выполнять запросы, как показано ниже:
select col1, max(id)
from Table
where col2 = 'value'
and col3 = ( select max(col3)
from Table
where col2 = 'value'
)
group by col1
Есть ли другие способы избежать подзапросов и временных таблиц? В основном мне нужно group by
на всех строках с определенным максимальным значением. Предполагая, что используются все правильные индексы.