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

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

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

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

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

textual
Листинг программы
  1. SELECT TYPE, MAX(from_sale), week_day
  2. FROM deliverability.test_repo
  3. WHERE week_day = 'Friday'
  4. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы