select distinct * from LITERATURA
where PLANNED_DATE = (select max(PLANNED_DATE) from LITERATURA)
SQL запрос с агрегатной функцией
Я только разбираюсь с языком SQL, поэтому возник следующий вопрос:
Есть таблица с множеством полей, одно из которых имеет тип DATE и называется PLANNED_DATE. Необходимо выбрать все различные по содержимому записи, для которых значение PLANNED_DATE максимально.
Я написал следующий запрос, который дал верный результат, но меня интересует, оптимален ли он (поскольку содержится вложенный запрос) или всё это можно сделать проще, не используя вложенности.
Мой вариант запроса следующий:
Код:
Заранее благодарен за помощь!
избыточно. используйте агрегат MAX с GROUP BY
Большое спасибо! Сейчас попробую...
В таблице еще имеются поля LITERATUR_ID, COMPLETE_DATE, AUTHOR и BOOK_TYPE_ID