Мое знание сложных запросов MySQL не очень хорошее, и у меня возникают проблемы с поиском или даже формулировкой этого вопроса.
У меня есть таблица, которая выглядит следующим образом.
У меня есть запрос, который подсчитывает все строки, где 'type = student', а затем группирует их по годам и месяцам, для которых я использую созданный_колонку.Это довольно просто.
Запрос выглядит следующим образом:
SELECT YEAR(created_at) as year, MONTH(created_at) as month, COUNT(type) as student_count
FROM users
WHERE type = "student"
GROUP BY year, month
ORDER BY year, month
Теперь мне нужно добавить еще 2 столбца: «подписка» и «pay_per_video», которые будут дополнительно делить общее количество для каждогомесяц и год для уровня студента введите либо «подписка», либо «pay_per_video».Например.если в январе 2017 года зарегистрировано всего 20 студентов.12 могут быть студентами per_per_video, а 8 в этом месяце были студентами по подписке.Любые указатели очень ценятся.
ОБНОВЛЕНИЕ То, что я ищу, выглядит примерно так: Таблица: Subject_Selection
Year Month Student Count Pay Per View Subscription
--------------------------------------------------------------------
2016 12 20 20 0
2017 1 23 12 11
2017 2 30 10 20
2017 3 2 1 1
2017 4 12 2 10
2017 5 90 40 50
2017 6 12 0 12