목록전체 글 (73)
으나님의 잡다한 개발상식
1) 비율 관련 윈도우 함수 - CUME_DIST : 파티션 전체 건수에서 현재 행보다 작거나 같은 건수에 대한 누적 백분율을 조회. 누적 분포상에 위치를 0~1사이의 값으로 가진다. - PERCENT_RANK : 파티션에서 제일 먼저 나온 것을 0, 제일 늦게 나온 것을 1로 하여 값이 아닌 행의 순서별 백분율을 조회한다. - NTILE : 파티션별로 전체 건수를 ARGUMENT 값으로 N등분한 결과를 조회한다. - RATIO_TO_REPORT : 파티션 내에 전체 SUM(컬럼)에 대한 행 별 컬럼 값의 백분율을 소수점까지 조회한다. 2) PERCENT_RANK 3) NTILE 4) RATIO_TO_REPORT
1) 순서 관련 윈도우 함수 - FIRST_VALUE : 파티션에서 가장 처음에 나오는 값. MIN 함수를 사용하여 동일한 결과를 얻을 수 있음 - LAST_VALUE : 파티션에서 가장 나중에 나오는 값. MAX 함수를 사용하여 동일한 결과를 얻을 수 있음 - LAG : 이전 행을 가지고 옴 - LEAD : 윈도우에서 특정 위치의 행을 가지고 옴. 기본값은 1 2) FIRST_VALUE / LAST_VALUE 3) LAG/LEAD
1) 집계 관련 윈도우 함수 - SUM : 파티션 별로 합계를 계산한다. - AVG : 파티션 별로 평균을 계산한다. - COUNT : 파티션 별로 행 수를 계산한다. - MAX/MIN : 파티션 별로 최댓값/최솟값을 계산한다. 2) SUM 함수 EX) 사원들의 급여와 같은 매너저를 두고 있는 사원들의 급여 합계 EX) 사원들의 급여와 같은 매너저를 두고 있는 사원들의 급여합을 누적값으로 출력 3) AVG 4) COUNT 5) MAX/MIN