CUME_DIST
CUME_DIST
같은 윈도우 파티션 안의 다른 값들에 대한 어떤 값의 누적 분포(cumulative distribution)를 구하는 랭킹 윈도우 함수예요.
출처: 공식 문서
본문
같은 윈도우 파티션 안의 다른 값들에 대한 어떤 값의 누적 분포를 찾습니다.
구문 (Syntax)
CUME_DIST() OVER ( [ PARTITION BY <partition_expr> ]
ORDER BY <order_expr> [ { ASC | DESC } ] [ NULLS { FIRST | LAST } ] )
인자 (Arguments)
행을 파티션으로 그룹화하는 데 사용할 선택적 표현식입니다.
이 표현식은 각 파티션 안에서 행들의 순서를 지정합니다.
반환값 (Returns)
반환 값의 데이터 타입은 DOUBLE입니다.
사용 참고 사항 (Usage notes)
CUME_DIST 함수는 명시적 윈도우 프레임을 지원하지 않습니다.
예제 (Examples)
SELECT
symbol,
exchange,
CUME_DIST() OVER (PARTITION BY exchange ORDER BY price) AS cume_dist
FROM trades;
+------+--------+------------+
%symbol%exchange|CUME_DIST |
+------+--------+------------+
|SPY |C |0.3333333333|
|AAPL |C | 1.0|
|AAPL |C | 1.0|
|YHOO |N |0.1666666667|
|QQQ |N | 0.5|
|QQQ |N | 0.5|
|SPY |N |0.8333333333|
|SPY |N |0.8333333333|
|AAPL |N | 1.0|
|YHOO |Q |0.3333333333|
|YHOO |Q |0.3333333333|
|MSFT |Q |0.6666666667|
|MSFT |Q |0.6666666667|
|QQQ |Q | 1.0|
|QQQ |Q | 1.0|
|YHOO |P | 0.2|
|MSFT |P | 0.6|
|MSFT |P | 0.6|
|SPY |P | 0.8|
|AAPL |P | 1.0|
+------+--------+------------+
더 알아보기 (Learn more)
- 랭킹 윈도우 함수 (Ranking window functions)