SQLD(SQL 개발자) 기출 · 집계 함수
다음 SQL 실행 결과로 가장 알맞은 것은?

본문)
SELECT SUM(COL1)
FROM TAB1 T1
WHERE COL3 >= (SELECT AVG(COL3)
FROM TAB2 T2
WHERE T2.COL2 = T1.COL2); 이 문제 풀어보기
정답 및 해설 보기
정답: 2번
T2.COL2 값의 그룹별로 COL3의 평균보다 T1.COL3의 값이 큰 행을 찾고, 이들의 T1.COL1의 총 합을 구하는 질의절이다. T2에서 COL2의 값이 A인 그룹의 AVG(COL3)은 20이므로 T1에서 A그룹이면서 COL3의 값이 20보다 크거나 같은 대상을 찾으면 0건이 출력된다. 마찬가지로 T2에서 B그룹의AVG(COL3)을 구하면 20이고, T1의 B그룹중 COL3
의 값이 20보다 크거나 같은 행은 COL1의 값이 4,5인 행이므로 최종 결과는 9가 리턴된다.
의 값이 20보다 크거나 같은 행은 COL1의 값이 4,5인 행이므로 최종 결과는 9가 리턴된다.