5편에서는 복수 행 함수, 흔히 말하는 window 함수에 관해서 몇가지 요약해보려 합니다.
SQL에서 사용되는 복수 행 함수는 단일 행 함수와는 다르게 한 번에 여러 데이터에 대한 결과를 출력하는 함수를 말합니다.
select count(*) from 테이블명;
count() 함수 안에 특정 칼럼명을 넣는다면 해당 칼럼에서 null값을 제외한 데이터 총 건수가 반환됩니다.
select sum(컬럼명) from 테이블명;
sum() 함수는 입력된 데이터들의 합계 값을 구해서 반환하는 함수입니다.
select avg(컬럼명) from 테이블명;
avg() 함수는 입력된 데이터 값의 평균값을 반환하는 함수입니다.
select max(컬럼명), min(컬럼명) from 테이블명;
max()와 min() 함수는 최댓값과 최솟값을 구하는 함수입니다.
max(컬럼명) | min(컬럼명) |
---|---|
최솟값 | 최댓값 |
위의 명령을 실행하면 위와 같이 출력될 것입니다.
select stddev(컬럼명) from 테이블명;
stddev() 함수는 표준편차를 구하는 함수입니다.
used_product | sold | datetime |
---|---|---|
tv | 200 | 01/13 |
computer | 100 | 01/15 |
laptop | 80 | 01/16 |
tv | 100 | 01/16 |
laptop | 100 | 01/17 |
regfrigerator | 150 | 01/17 |
select used_product, avg(sold) as 매출액평균, sum(sold) as 매출합계
from sales_info
group by used_product;
used_product | 매출액평균 | 매출합계 |
---|---|---|
tv | 150 | 350 |
computer | 100 | 100 |
laptop | 90 | 180 |
regfrigerator | 150 | 150 |