카테고리:

윈도우 함수 (순위 관련)

CUME_DIST

같은 윈도우 파티션 내의 다른 값을 기준으로 값의 누적 분포를 찾습니다.

구문

CUME_DIST() OVER ( [ PARTITION BY <partition_expr> ] ORDER BY <order_expr>  [ ASC | DESC ] )
Copy

인자

partition_expr

행을 파티션으로 그룹화하는 데 사용하는 선택적 식입니다.

order_expr

이 식은 각 파티션 내의 행 순서를 지정합니다.

반환

반환된 값의 데이터 타입은 DOUBLE 입니다.

사용법 노트

CUME_DIST 함수는 다음을 지원하지 않습니다.

  • 누적 프레임 윈도우.

  • 슬라이딩 프레임 윈도우.

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|
+------+--------+------------+
Copy