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)