본문 바로가기

Test Code/PostgreSql

[PostgreSql] 계산함수를 이용하여 array 계산하기

[PostgreSql] 계산함수를 이용하여 array 계산하기

 


 

배열의 데이터를 계산하기 위해서 계산함수 sum, min, max, avg, stdev 등은 배열에서 사용할 수 가 없습니다.

 

그러나 배열을 테이블 형태로 변환해 주면 계산 함수의 사용이 가능합니다.

 

배열을 테이블 형태로 반환해주는 함수는 unnest 입니다.

 

사용방법은 

select * from unnest(array[1.2, 1.1, 1.5, 1.9, 1.3]);

 

입니다아래처럼 조회가 됩니다.

 

그런데 컬럼명이 unnest 라는 것을 꼭 기억하기 바랍니다. 나중에 멋지게 사용됩니다.

 

 


 

이제 계산 함수를 사용하여 봅시다.

위의 조회에서 나오 컬럼명 unnest로 계산함수를 사용하면 아주 쉽계 계산값을 구할 수가 있답니다.

 

select  max(unnest)           as 최대값
     ,  min(unnest)           as 최소값
      avg(unnest)           as 평균
      stddev(unnest)        as 표준편차
      sum(unnest)           as 합계
     ,  sum(unnest*unnest)    as 제곱합
      count(unnest)         as 데이터수
from    unnest(array[1.2, 1.1, 1.5, 1.9, 1.3]);