데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
select distinct codename 코드명, date 날짜
from table1 a
inner join table2 b on a.jumin = b. jumin
inner join table3 c on c.exnum = b.exnum and ( code_a = 'a코드', code_b = 'b코드')
where b.date >= '20120401' and b.date <= '20120430'
-------------------------------------------
이렇게 하면 기간동안의 코드명이 쭈욱 나열 되는데요..
보통 select count(*) 하면 주욱 되는데 distinct 에서는 쓸수가 없는가요?
제가 지식이 부족한가 싶어서 이렇게 질문을 올립니다..ㅠ
얻고자 하는 결과는
code_a | 50
code_b | 54
이런식의 총 합계를 얻길 바라고 있습니다.
select codename 코드명, COUNT(*)
from table1 a
inner join table2 b on a.jumin = b. jumin
inner join table3 c on c.exnum = b.exnum and ( code_a = 'a코드', code_b = 'b코드')
where b.date >= '20120401' and b.date <= '20120430'
GROUP BY codename
이런식으로 Group by를 한번 찾아 보세요.