Приветствую всех!
Есть таблица 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
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Вопрос по sql-инъекции. (2011)
- Форум Выборка. SQL (2015)
- Форум вложенные запросы - mysql (2007)
- Форум SQL: как сделать правильно? (2010)
- Форум выборка по timestamp (2017)
- Форум запрос к базе c использованием MAX (2012)
- Форум mysql && union (2006)
- Форум SQL запрос (2013)
- Форум Как добавлять в Sql Server Compact данные? DML. Есть ли примеры? (2011)
- Форум Помогите составить простой запрос в стиле Django-way (SQL -> Django) (2015)