SQL 집계함수

여리·2023년 2월 20일
0
post-thumbnail

sql집계함수에는 sum, avg, count, max, min가 있다.

주로 많이 사용하고 있는 함수들이며 가장 쿼리에서 기초라고 할 수 있다.

위 이미지의 table을 예로들면서 시작해보자

sum(expr) : 합계를 계산해주는 함수다.

price의 합계를 계산해보자.

$ [예시쿼리문] SELECT SUM(expr) FROM ${TABLE};

AVG(expr) : 평균을 계산해주는 함수다.

$ [예시쿼리문] SELECT AVG(expr) FROM ${TABLE};

COUNT(expr) : expr의 총 갯수를 계산해주는 함수다.

$ [예시쿼리문] SELECT COUNT(expr) FROM ${TABLE};

$ [예시쿼리문] SELECT COUNT(*) FROM ${TABLE};

로우의 총 갯수를 계산해주며, 컬럼명 대신 *를 넣어 사용할 수도 있다.

MAX(expr) : expr중 가장 큰 값을 찾아주는 함수이다.

$ [예시쿼리문] SELECT MAX(expr) FROM ${TABLE};

MIN(expr) : expr중 가장 작은 값을 찾아주는 함수이다.

$ [예시쿼리문] SELECT MIN(expr) FROM ${TABLE};

MAX/MIN의 조회같은 경우에는 가능하면 사용하지 않은것을 지향하는 편이다.
이유는 데이터가 많아지는 경우(예를들어 1억개)라고 하면 컴퓨터가 부하가 생기기 때문에 부담이 될 수 있기 때문이다.
MAX/MIN 함수를 대체하는 방법에 대해서는 다른 블로그를 참고해보도록 해보자

참고링크 : https://sesok808.tistory.com/461

profile
beckend developer

0개의 댓글