2014-10-09 3 views
0

안녕하세요GROUP BY (개수가 0 인 행 포함)

특정 날짜에 수정 된 레코드 수를 나타내는 쿼리를 만들어야합니다. 요점은, 나는 그 행을 건너 뛰는 것을 수정하지 않고 (그리고 그것을 0으로 표시하는) 일을 포함시키고 싶다. 그렇게하는 방법?

SELECT 
    date as d, count(1) AS `c` 
FROM 
    `applicant` 
WHERE 
    (DATE(modifiedDate) >= ADDDATE(modifiedDate, 
     INTERVAL - 200 DAY)) 
     AND (manualModified = 1) 
GROUP BY DATE(modifiedDate) 

출력 :

2013-09-19 40 
2013-10-16 74 
2013-10-17 104 
2013-10-18 186 

그래서 나뿐만 아니라 0 카운트 2013-10-17,18을 포함해야합니다. 임시 테이블과 조인하지 않고도 가능합니까?

+1

적절한 데이터 세트/테이블 정의 @ [* Sql Fiddle *] 제공 (http://sqlfiddle.com/) –

답변

0

날짜가 테이블의 값으로 존재하지 않으면 생성해야하며 쿼리에 왼쪽으로 조인해야합니다.