티스토리 뷰

반응형
오라클 분석함수 중 ratio_to_report가 있습니다.
사이베이스에서는 아직 지원하고 있지 않은 듯(?) 합니다.
모집합을 한번만 읽고 처리하는 방법입니다.

아이디별 사용횟수와 그 구성비율을 구하는 예제 입니다.
select id
         , count(*)
         , round( convert(float, count(*)) / sum(count(*)) over () , 2) pt
from 접속
where reg_dt like '201001%'
group by id;

==> sum(count(*)) over () 를 통해 부분 count(*)의 전체 카운트를 구할 수 있습니다.


반응형