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