deltaSum

deltaSum

연속된 행 사이의 산술 차이를 합산하는 집계 함수예요. 차이가 음수면 무시돼요. 제대로 동작하려면 기반 데이터가 정렬되어 있어야 해요.

출처: 문서

본문

v21.3.0에서 도입됐어요.

연속된 행 사이의 산술 차이를 합산해요. 차이가 음수면 무시돼요. 이 함수가 제대로 동작하려면 기반 데이터가 정렬되어 있어야 해요.

이 함수를 물리적 뷰(materialized view)에서 사용하려면, 대부분 deltaSumTimestamp 함수를 대신 사용하는 게 좋을 거예요.

구문 (Syntax)

deltaSum(x1[, x2, ...])

인자 (Arguments)

  • x1[, x2, ...] — 하나 이상의 입력 값. Integer 또는 Float

반환 값 (Returned value)

입력 값들의 획득된 산술 차이를 반환해요. (U)Int* 또는 Float*

예시 (Examples)

양의 차이만 있는 기본 예시:

Query

SELECT deltaSum(arrayJoin([1, 2, 3]))

Response

┌─deltaSum(arrayJoin([1, 2, 3]))─┐
│                              2 │
└────────────────────────────────┘

음의 차이가 무시되는 혼합 값:

Query

SELECT deltaSum(arrayJoin([1, 2, 3, 0, 3, 4, 2, 3]))

Response

┌─deltaSum(arrayJoin([1, 2, 3, 0, 3, 4, 2, 3]))─┐
│                                             7 │
└───────────────────────────────────────────────┘

실수 값:

Query

SELECT deltaSum(arrayJoin([2.25, 3, 4.5]))

Response

┌─deltaSum(arrayJoin([2.25, 3., 4.5]))─┐
│                                 2.25 │
└──────────────────────────────────────┘

참고 (See also)

  • runningDifference

더 알아보기 (Learn more)