[답변] 분석함수 활용 0 0 3,267

by 마농 분석함수 [2008.06.19 13:46:20]


SELECT emp_id
  FROM (SELECT emp_id, emp_family_cd
             , RANK() OVER(PARTITION BY emp_id ORDER BY emp_family_cd) rn
             , COUNT(*) OVER(PARTITION BY emp_id) cnt
          FROM emp_family_tbl
         WHERE emp_id <> :asEmp_id
        )
 WHERE (emp_family_cd, rn, cnt)
    IN (SELECT emp_family_cd
             , RANK() OVER(ORDER BY emp_family_cd) rn
             , COUNT(*) OVER() cnt
          FROM emp_family_tbl
         WHERE emp_id = :asEmp_id
        )
 GROUP BY emp_id, cnt
HAVING COUNT(*) = cnt

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입