Запрос с группировкой результатов - MySQL

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

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

Добрый день! Помогите создать запрос, который сортирует таблицу следующим образом:

А Б

z 0 z 1 z 5 x 2 x 3 x 8 y 4 y 7 Первая строка по полю Б имеет значение по полю А - z. Находим все строки имеющие значение z отсортированные по полю Б. Далее находим следующую строку с минимальным значением Б отличную от z. Это строка со значением x. Сортируем строки по полю Б имеющие значение x. И так далее. Спасибо!

Решение задачи: «Запрос с группировкой результатов»

textual
Листинг программы
SELECT А, MIN(В) FROM [TABLE] GROUP BY A ORDER BY B;
SELECT A, B FROM [TABLE] WHERE A LIKE %s ORDER BY B;

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

  1. В первом запросе выполняется выборка данных из таблицы, где столбец А имеет значения А и М. Значение В выбирается с минимальным значением. Затем результаты группируются по столбцу А.
  2. Во втором запросе выполняется выборка данных из таблицы, где столбец А содержит строку, которая начинается с указанного значения. Затем результаты сортируются по столбцу В.

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


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

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

11   голосов , оценка 3.727 из 5