Приветствую всех!
Есть таблица 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


Ответ на:
комментарий
от aydar

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от recon88

Ответ на:
комментарий
от Eshkin_kot

Ответ на:
комментарий
от solom

Ответ на:
комментарий
от aydar

Ответ на:
комментарий
от solom

Ответ на:
комментарий
от aydar

Ответ на:
комментарий
от solom
Ответ на:
комментарий
от yltsrc

Ответ на:
комментарий
от yltsrc

Ответ на:
комментарий
от anonymous

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.