select yyyymm
, emp_num
, sum(amount) over(partition by yyyymm) total_val
, sum(amount) over(partition by yyyymm, emp_num) per_val
from amount_month
위 쿼리는 개인별 백분율을 구하기 위해서 tot_val은 전체 합계, per_val은 개인별 합계를 구한것인데요..
문제는 쿼리를 해보면 개인별로 집계가 되지 않고 전체 데이터 건수만큼 중복해서 데이터가 조회됩니다.
어떻게해야 데이터가 중복되지 않고 나오게 할수있나요?
한번더 감싸서 쿼리르 날려야 하나요? 조언 부탁드립니다. |