Запутался при составлении запроса(подзапроса) - MySQL
Формулировка задачи:
Требуется определить временные интервалы, в рамках которых опубликованы книги разных типов.
TITLES
P.S: Уже сломал голову, единственное что идет на ум
Но это как я понимаю совсем не то.
| title_id | Идентификатор книги |
| title | Название книги |
| type | Тип книги |
| price | Цена |
| advance | Аванс (стоимость предварительной продажи) |
| royalty | Гонорар |
| notes | Замечания |
| pubdate | Дата опубликования |
SELECT MIN(pubdate), MAX(pubdate) FROM titles WHERE type=(SELECT DISTINCT type FROM titles)
Решение задачи: «Запутался при составлении запроса(подзапроса)»
textual
Листинг программы
SELECT MIN(pubdate) AS START, MAX(pubdate) AS END, TYPE FROM titles GROUP BY TYPE
Объяснение кода листинга программы
- Запрос на языке MySQL.
- Получение минимальной даты публикации (pubdate) и максимальной даты публикации (pubdate) для каждого типа (TYPE) из таблицы
titles. - Результат запроса содержит три столбца:
START(минимальная дата публикации),END(максимальная дата публикации) иTYPE(тип). - Запрос использует функцию MIN для получения минимальной даты публикации и функцию MAX для получения максимальной даты публикации.
- Результаты группируются по типу (TYPE) с помощью оператора GROUP BY.
- Каждый результат имеет три столбца:
START(минимальная дата публикации),END(максимальная дата публикации) иTYPE(тип).