Получить максимальные значения,среди определенных строк - MySQL

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

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

Есть таблица, куда каждый день день делаются записи. Основные поля это type,from_sale,week_day(названия дня недели,когда была внесена запись) . Например: Москва-51-sunday,Москва-37-sunday,Москва-89-sunday. Вопрос, как вывести все все записи, в которых день недели равен субботе и имеет максимальное значение `from_sale` среди всех суббот?
select *
from deliverability.test_repo
where week_day = 'Friday'
and from_sale having max(from_sale)
Это выводит только одну строку.

Решение задачи: «Получить максимальные значения,среди определенных строк»

textual
Листинг программы
SELECT TYPE, MAX(from_sale), week_day
FROM deliverability.test_repo
WHERE week_day = 'Friday'
GROUP BY TYPE, week_day

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

В данном коде происходит выборка данных из таблицы test_repo базы данных deliverability.

  1. Выбираются столбцы TYPE, MAX(from_sale) и week_day.
  2. Где week_day равно 'Friday'.
  3. Данные группируются по столбцам TYPE и week_day.
  4. В результате выводятся максимальные значения from_sale для каждого типа и дня недели.

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

11   голосов , оценка 3.455 из 5
Похожие ответы