[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]);
'Test Code > PostgreSql' 카테고리의 다른 글
[PostgreSql] SELECT INTO 사용법 (0) | 2015.03.18 |
---|---|
[PostgreSql] for, foreach 문 사용하기 (0) | 2015.03.13 |
[PostgreSql] 테이블의 컬럼 정보 조회하기 (0) | 2015.03.11 |
[PostgreSql] WITH 구분 사용 및 산술 Operator (0) | 2015.03.10 |
[PostgreSql] md5 로 저장하기 (0) | 2015.03.10 |