2016-08-21 29 views
-1

我有一個「客戶」表有很多列。我只需要使用其中的兩個。日期(客戶註冊的日期),推薦人(客戶是如何找到我們的:谷歌或Facebook或朋友)。每個月我都需要顯示每個推薦人添加了多少客戶。例如:2016-8由Facebook的4位顧客,由朋友的10位顧客和由谷歌的13位顧客)。當然它應該給我每個月的例子結果。SQL查詢不會給我所有的月份

我試過這個查詢 - 但它並沒有給我所有的月份只有2個月,其中一個被顯示兩次。有人可以查看我的查詢嗎?如果你想選擇輸出爲某年你可以試試這個

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

SELECT referrer,date, COUNT(`date`) 
FROM `customers`   
GROUP BY `referrer`; 
+0

嘗試按引薦,日期:) – Moptan

+0

是在查詢中我通過引用者分組發佈否?\ – tanyaa

回答

1

試試這個

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

謝謝!也許是因爲我在約會中有幾天沒有顯示每個月一次?它每個月都會多次向我顯示 – tanyaa

+0

如果一個月沒有出現在輸出中,那麼可能是由於當月沒有客戶註冊。 –

+0

你不明白我....我需要每個月顯示3輸出:多少從facebook從朋友多少和從谷歌多少。它不顯示月份,沒有得到客戶和它的偉大。 – tanyaa