Сгруппировать данные из трех колонок - 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)
Объяснение кода листинга программы
В этом коде выполняется группировка данных из трех колонок. Список действий можно описать следующим образом:
SELECT A, COUNT(A)
- выбираются две колонки: A и количество (количество записей в группе).FROM MyDB
- указывается название таблицы, из которой нужно выбрать данные.GROUP BY month(Date)
- данные группируются по месяцу, указанному в колонке Date. В результате выполнения этого кода будет получена таблица с двумя колонками: A и количество. Количество записей в каждой группе будет подсчитано.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д