В моей БД есть таблица, в которой хранятся параметры конфигурации некоторых приложений и версии этих конфигов:
app_id | config | version
--------------------------
app1 | conf1v1 | 1
app2 | conf2v1 | 1
app1 | conf1v2 | 2
Мне нужно получить последние конфигурации (с самыми большими номерами версий) для каждого приложения. Я использую запрос как этот:
select c.app_id, c.config, c.version
from config c
where
c.version=(select max(c2.version) from config c2 where c2.app_id = c.app_id)
Но, похоже, это неэффективно. Интересно, есть ли более эффективные способы решения этой задачи?