Приветствую всех!
Есть таблица code_type вида:
id - уникальный идентификатор
code - некий код
date - дата
name - имя
code - это некая постоянная величина.
Для неё есть несколько имён (name)
data - это дата, когда коду присвоено новое имя
То есть в большой-большой таблице может храниться много кодов, но:
для каждого кода есть несколько имён и, соответственно, дата, когда было присвоено новое имя.
Мне бы хотелось одним запросом выяснить имя, которое было присвоено
конкретному коду в последний раз.
В лоб эта задача решается так:
SELECT name FROM code_type WHERE code=xxxx AND date=(SELECT max(date) FROM code_type GROUP BY code WHERE code=xxxx);
Вопрос: как это сделать без вложенного запроса?
БД Postgres