안녕하세요.
제가 이번에 쿼리를 만들면서 궁금한 것이 있는데 바로 서브쿼리와 집계함수간의 연관관계에 대해서
질문을 드리고자 합니다.
SELECT A.REL_SYS_CD
, A.MENU_CD
, A,MENU_NM
, (SELECT MIN(B.DP_SEQ) FROM PT_SYSRIGHTGB) AS DP_SEQ FROM V_CP_MENU_INFO A , PT_SYSRIGHTGB B WHERE MENU_LEVEL = 1
AND B.R_GROUPCD = '화면에서 받아오는 변수'
함축적으로 설명하자면 위의 쿼리의 작동방식에 대한 의문점입니다.
이해가 쉽기 위해 여러줄의 조인도 생략하고 조건도 생략하여 함축적으로 표현햇습니다.
상황은 A와 B의 테이블에서 여러 조건들을 걸고나서, 그 조회조건의 결과가 DP_SEQ가 1,3,9인 결과값들중에
서브쿼리를 이용해서 집계함수 MIN을 사용하여 1,3,9의 결과값중 DP_SEQ가 1의 결과값들만 호출하고 싶었는데
저렇게 해도 1,3,9가 다 표현되어 조회가 되더군요.
논리적으로 어떠한 부분이 잘못 쓰였는지 궁금해서 질문을 드리게 되었습니다.