나는 참석 한 강좌와 출석 일람을 열거 한 매우 작은 SQL 테이블을 가지고 있습니다. 나는 매달null에 관계없이 합계가있는 모든 달 나열하기
select to_char(DATE_ATTENDED,'YYYY/MM'),
COUNT (*)
FROM TRAINING_COURSE_ATTENDED
WHERE COURSE_ATTENDED = 'Fire Safety'
GROUP BY to_char(DATE_ATTENDED,'YYYY/MM')
ORDER BY to_char(DATE_ATTENDED,'YYYY/MM')
이 참석자를 가지고 매달 예상대로 목록을 반환에 대한 참석자을 계산 아래의 코드를 사용할 수 있습니다. 그러나 그것을
으로 입력하고 싶습니다.January 2
February 0
March 5
카운트 결과를 Null과 함께 표시하려면 어떻게합니까? 내 테이블은 매우 기본입니다.
1234 01-JAN-15 Fire Safety
108 01-JAN-15 Fire Safety
1443 02-DEC-15 Healthcare
1388 03-FEB-15 Emergency
1355 06-MAR-15 Fire Safety
1322 09-SEP-15 Fire Safety
1234 11-DEC-15 Fire Safety
화재 안전을 위해서만 매월 전체 참석자를 표시하면됩니다. SQL 개발자를 잠시 동안 사용하지 않으므로 도움을 얻을 수 있습니다.
모든 달이있는 표가 필요합니다. 나는 "Calendar table" – HoneyBadger
'... right outer join calendar_table ... '(왼쪽 결합 전에 오른쪽 조인을 권하는 아주 드문 경우 중 하나)을 검색하는 것이 좋습니다. – jarlh