У меня есть данные клиентов с марта 2019 года по февраль 2020 года. Я подсчитываю общее количество электронных писем, которые использовались для покупки нашего билета, за которым следовал каждый месяц, и запрос, который я использовал, был
SELECT sub.monthNameYear,sub.monthName,count(*) from
(SELECT DATE_FORMAT(`reservation_for`,'%Y-%m') as monthNameYear,DATE_FORMAT(`reservation_for`,'%M %Y') as monthName,
email,
COUNT(*) AS 'Count'
FROM `tablename`
GROUP BY email, DATE_FORMAT(`reservation_for`, '%Y-%m')
HAVING COUNT(*) > 1
ORDER BY DATE_FORMAT(`reservation_for`, '%Y-%m') ) as sub
GROUP BY sub.monthNameYear;
Результат что я хочу, прикреплено ниже. Там, где он всегда выбирает начало даты, а затем выбирает каждый месяц, тогда учитывается только общее количество писем.