【发布时间】:2020-03-18 22:26:49
【问题描述】:
我有从 2019 年 3 月到 2020 年 2 月的客户数据。我正在计算用于购买我们机票的电子邮件总数,然后是每个月,我使用的查询是
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;
我想要的结果附在下面。它总是选择日期的开始,然后选择每个月,然后只计算电子邮件总数。
【问题讨论】:
标签: mysql sql database group-by subquery