SQL查询并没有给我所有的月份

时间:2016-08-21 17:46:46

标签: mysql sql

我有一个"客户"有很多列的表。我只需要使用其中两个。日期(客户注册的日期),推荐人(客户如何找到我们:谷歌或Facebook或朋友)。我需要每个月显示每个推荐人添加的客户数量。例如:2016-8 Facebook客户4个,朋友10个客户和谷歌13个客户)。当然它应该给我每个月的例子中的结果。

我尝试了这个查询 - 但它并没有给我几个月中的所有月份,其中一个月会被展示两次。有人可以查看我的查询吗?

{{1}}

1 个答案:

答案 0 :(得分:1)

试试这个:

SELECT referrer,date, COUNT(date)
FROM customers
GROUP BY Year(date), MONTH(date), referrer;

如果您想选择特定年份的输出,可以尝试:

SELECT referrer,date, COUNT(date)
FROM customers
WHERE record_date.YEAR = 2016
GROUP BY Year(date), MONTH(date), referrer;