REGR_AVGX

REGR_AVGX

REGR_AVGX 함수는 그룹의 NULL이 아닌 쌍에 대한 독립 변수의 평균을 반환해요. 여기서 x는 독립 변수이고 y는 종속 변수예요.

출처: REGR_AVGX

본문

REGR_AVGX 함수는 그룹의 NULL이 아닌 쌍에 대한 독립 변수의 평균을 반환해요. 여기서 x는 독립 변수이고 y는 종속 변수예요.

구문 (Syntax)

집계 함수 (Aggregate function):

REGR_AVGX(y, x)

윈도우 함수 (Window function):

REGR_AVGX(y, x) OVER ( [ PARTITION BY <expr3> ] )

인자 (Arguments)

  • y — 종속 변수예요. 숫자 타입으로 평가될 수 있는 표현식이어야 해요.
  • x — 독립 변수예요. 숫자 타입으로 평가될 수 있는 표현식이어야 해요.
  • expr3 — 행을 파티션으로 그룹화하는 데 사용하는 선택적 표현식이에요.

중요: 인자의 순서에 주의하세요 — 종속 변수가 먼저 옵니다.

반환 (Returns)

입력 표현식 중 하나라도 DECFLOAT 타입이면 반환 타입은 DECFLOAT이고, 그 외에는 FLOAT를 반환해요.

사용 메모 (Usage notes)

  • 이 함수에는 DISTINCT가 지원되지 않아요.
  • 평균에 행이 포함되려면 x와 y 값 모두 NULL이 아니어야 해요.
  • 윈도우 함수로 호출할 때 OVER 절 내부의 ORDER BY 절과 명시적 윈도우 프레임(window frames)은 지원되지 않아요.

예제 (Examples)

CREATE OR REPLACE TABLE aggr(k int, v decimal(10,2), v2 decimal(10, 2));
INSERT INTO aggr VALUES(1, 10, NULL);
INSERT INTO aggr VALUES(2, 10, 11), (2, 20, 22), (2, 25, NULL), (2, 30, 35);
SELECT k, REGR_AVGX(v, v2) FROM aggr GROUP BY k;

---+------------------+
 k | regr_avgx(v, v2) |
---+------------------+
 1 | [NULL]           |
 2 | 22.666666667     |
---+------------------+

더 알아보기 (Learn more)

  • 집계 함수 (Aggregate functions)
  • 선형 회귀 함수 (Linear Regression)
  • 윈도우 함수 (Window functions)