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

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

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

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

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

textual
Листинг программы
  1. 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

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

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

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