Получить максимальные значения,среди определенных строк - 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для каждого типа и дня недели.