Сгруппировать данные из трех колонок - MySQL

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

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

Добрый день, уважаемые коллеги Подскажите пожалуйста, как сделать группировку сразу по 3 колонкам? Допустим, есть три однотипные колонки A, B, C, которые хранят однотипные данные, например: "хлеб", "вода", "шоколад". Есть колонка дата. Хотелось бы сделать SELECT и сложить количество повторений и сгруппировать в колонках по месяцам. Например:
Колонка_А      Колонка_B        Колонка_С        Колонка_Date
хлеб            null             вода             19.01.2016
хлеб            шоколад          null             14.03.2016
вода            null             null             25.07.2016
Для одной колонки делается как-то так:
SELECT A, COUNT(A) FROM MyDB GROUP BY month(Date)
Вопрос как сложить что бы получить в результате: январь -> хлеб 1, вода 1; март -> хлеб 1, шоколад 1; июль -> вода 1; Заранее благодарю за любую помощь!

Решение задачи: «Сгруппировать данные из трех колонок»

textual
Листинг программы
SELECT A, COUNT(A) FROM MyDB GROUP BY month(Date)

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

В этом коде выполняется группировка данных из трех колонок. Список действий можно описать следующим образом:

  1. SELECT A, COUNT(A) - выбираются две колонки: A и количество (количество записей в группе).
  2. FROM MyDB - указывается название таблицы, из которой нужно выбрать данные.
  3. GROUP BY month(Date) - данные группируются по месяцу, указанному в колонке Date. В результате выполнения этого кода будет получена таблица с двумя колонками: A и количество. Количество записей в каждой группе будет подсчитано.

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


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

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

15   голосов , оценка 3.733 из 5