2016-08-21 1 views
-1

많은 열이있는 "고객"테이블이 있습니다. 나는 그 중 두 가지만 사용해야합니다. 날짜 (고객이 등록한 날짜), 리퍼러 (고객이 Google에서 찾은 방법, Google 또는 Facebook 또는 친구). 각 리퍼러가 얼마나 많은 고객을 추가했는지 보여주는 매월 필요합니다. 예를 들면 : 페이스 북별로 2016-8 4 고객, 친구가 10 고객, Google이 13 고객). 물론 매월 저에게 예제의 결과를 주어야합니다.sql 쿼리가 모든 달을 제공하지 않습니다.

나는이 쿼리를 사용해 보았습니다. 그러나 모든 달에 2 개월 밖에 걸리지 않았으며 그 중 하나가 두 번 표시되었습니다. 누군가 내 쿼리를 검토 할 수 있습니까?

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

보십시오 그룹, 날짜 : – Moptan

+0

그것이 쿼리에서 리퍼러별로 그룹을 게시하지 않았습니까? \ – tanyaa

답변

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; 
+0

감사합니다! 어쩌면 내가 데이트 한 지 하루 만에 한 달에 한 번씩 나타나지 않기 때문에? 매월 여러 번 나에게 보여주는 것 – tanyaa

+0

출력에 한 달이 나타나지 않으면 그 달에 등록 된 고객이 없기 때문일 수 있습니다. –

+0

당신은 나를 이해하지 못했습니다 .... 매월 3 ouputs : 페이스 북에서 얼마나 많은 친구와 얼마나 많은 구글에서 많은 사람이 필요합니다. 그것은 고객과 그 위대한을 얻지 못한 달을 보여주지 않습니다. – tanyaa

관련 문제