Получить максимальные значения,среди определенных строк - 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
.
- Выбираются столбцы
TYPE
,MAX(from_sale)
иweek_day
. - Где
week_day
равно 'Friday'. - Данные группируются по столбцам
TYPE
иweek_day
. - В результате выводятся максимальные значения
from_sale
для каждого типа и дня недели.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д