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
반응형
'프로그램이야기 > oracle' 카테고리의 다른 글
오라클 인덱스를 사용하지 못하는 경우 (0) | 2015.12.30 |
---|---|
오라클 equal 조회 검색 결과가 안나오는 경우 (0) | 2015.12.17 |
컬럼명으로 테이블 찾는 쿼리문 (0) | 2015.08.24 |
댓글