Запутался при составлении запроса(подзапроса) - MySQL

Узнай цену своей работы

Формулировка задачи:

Требуется определить временные интервалы, в рамках которых опубликованы книги разных типов. TITLES
title_id Идентификатор книги
title Название книги
type Тип книги
price Цена
advance Аванс (стоимость предварительной продажи)
royalty Гонорар
notes Замечания
pubdate Дата опубликования
P.S: Уже сломал голову, единственное что идет на ум
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

Объяснение кода листинга программы

  1. Запрос на языке MySQL.
  2. Получение минимальной даты публикации (pubdate) и максимальной даты публикации (pubdate) для каждого типа (TYPE) из таблицы titles.
  3. Результат запроса содержит три столбца: START (минимальная дата публикации), END (максимальная дата публикации) и TYPE (тип).
  4. Запрос использует функцию MIN для получения минимальной даты публикации и функцию MAX для получения максимальной даты публикации.
  5. Результаты группируются по типу (TYPE) с помощью оператора GROUP BY.
  6. Каждый результат имеет три столбца: START (минимальная дата публикации), END (максимальная дата публикации) и TYPE (тип).

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.333 из 5