sumaggregate 함수 (Databricks SQL)

그룹 값에서 계산 된 합계를 반환 합니다.

구문

sum ( [ALL | DISTINCT] expr ) [FILTER ( WHERE cond ) ]

인수

  • expr: 숫자로 계산 되는 식입니다.
  • cond: 집계에 사용 되는 행을 필터링 하는 선택적 부울 식입니다.

반환

expr가 정수 계열 숫자 형식이 면 BIGINT입니다. 가 이면이 exprDECIMAL(p, s) 고, 그렇지 않으면 DECIMAL(p + min(10, 31-p), s) 입니다. 그렇지 않으면 DOUBLE입니다.

DISTINCT을 지정 하면 고유 값만 합산 됩니다.

> SELECT sum(col) FROM VALUES (5), (10), (15) AS tab(col);
 30
> SELECT sum(col) FILTER(WHERE col <15)
    FROM VALUES (5), (10), (15) AS tab(col);
 15
> SELECT sum(DISTINCT col) FROM VALUES (5), (10), (10), (15) AS tab(col);
 30
> SELECT sum(col) FROM VALUES (NULL), (10), (15) AS tab(col);
 25
> SELECT sum(col) FROM VALUES (NULL), (NULL) AS tab(col);
 NULL