안녕하세요. AVG함수를 사용하여 평균값을 구하려고 하는데요.
대상 값에 NULL이 존재할 경우 평균값도 NULL로 표현하고 싶습니다.
SELECT A , B , AVG(B) OVER(PARTITION BY A) AVG FROM (SELECT 1 A, 1 B FROM DUAL UNION SELECT 1 A, NULL B FROM DUAL UNION SELECT 2 A, 1 B FROM DUAL UNION SELECT 2 A, 2 B FROM DUAL ) T ; 1 1 1 1 NULL 1 2 1 1.5 2 2 1.5
위의 결과를 아래와 같이 나오도록 할 수 있을까요?
1 1 NULL 1 NULL NULL 2 1 1.5 2 2 1.5