본문 바로가기
프로그램이야기/oracle

ORACLE COUNT 절 GROUP BY 같이 이용하는 경우

by 화난개미 2015. 12. 23.
728x90
반응형

ORACLE COUNT 절 GROUP BY 같이 이용하는 경우

 

오라클 GROUP BY 이용시 주의해야 됩니다. 


아래와 같이 사용하면 결과가 제대로 나오지 않습니다.  


SSELECT    B.심사자명 , COUNT (A.*)

FROM    T_회원신청 A, T_심사자  B

WHERE    B.주민번호 = A.심사자주민번호

AND    B.신청일자시간 = TO_DATE (‘20020603’, ‘YYYYMMDD’)

GROUP BY B.심사자명  ;



 

그래서 COUNT 절을 GROUP BY 처리 후에 JOIN으로 변경해서 처리해야 됩니다. 


SELECT  B.심사자명, T.CNT

FROM  T_심사자 B ,

           (

                  SELECT  A.심사자주민번호, COUNT(*)

                  FROM  T_회원신청 A 

                  WHERE  A.신청일자시간 = TO_DATE (‘20020603’, ‘YYYYMMDD’)

                   GROUP BY A.심사자주민번호

            ) T

 WHERE  B.주민번호 = T.심사자주민번호 ;

728x90
반응형

댓글