REGR_AVGY

REGR_AVGY

그룹 내 NULL이 아닌 쌍들에 대해 종속 변수의 평균을 반환하는 함수예요. x가 독립 변수, y가 종속 변수입니다. 선형 회귀 관련 집계·윈도우 함수입니다.

출처: Snowflake SQL Reference

본문

집계 함수:

REGR_AVGY(y, x)

윈도우 함수:

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

인자

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

중요: 인자의 순서에 주의하세요. 종속 변수(y)가 먼저입니다.

반환 타입 — 입력 표현식 중 하나라도 DECFLOAT이면 DECFLOAT, 아니면 FLOAT예요.

사용 메모

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

예시

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_avgy(v, v2) from aggr group by k;
---+------------------+
 k | regr_avgy(v, v2) |
---+------------------+
 1 | NULL             |
 2 | 20               |
---+------------------+

더 알아보기 (Learn more)