Группировка по разным столбцам - MySQL

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

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

Доброго дня всем. Помогите, пожалуйста, решить проблему с группировкой. Суть в следующем. Есть бд с таблицей, в которой интересующие два столбца. Город 1 | Город 2 Москва Воронеж Москва Санкт-Петербург Воронеж Москва Воронеж Астана Санкт-Петербург Воронеж Астана Москва Я хотел бы объединить все строки, где в одном из столбцов есть Москва, по второму городу. Подскажите, как сделать, пожалуйста

Решение задачи: «Группировка по разным столбцам»

textual
Листинг программы
SELECT DISTINCT `city2` `city` FROM `table` WHERE `city1` = 'Москва'
UNION
SELECT DISTINCT `city1` `city` FROM `table` WHERE `city2` = 'Москва'

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

  1. SELECT DISTINCT - выбирает уникальные значения из столбца city2 с псевдонимом city из таблицы table.
  2. WHERE city1 = 'Москва' - фильтрует строки, где значение столбца city1 равно 'Москва'.
  3. UNION - объединяет результаты двух предыдущих запросов в один.
  4. SELECT DISTINCT - выбирает уникальные значения из столбца city1 с псевдонимом city из таблицы table.
  5. WHERE city2 = 'Москва' - фильтрует строки, где значение столбца city2 равно 'Москва'.

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


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

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

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