BackEnd/Database

집계 함수

BlancPong 2022. 4. 7. 12:44
728x90

SUM() 함수 외에도 GROUP BY를 활용해 자주 사용되는 함수로 집계 함수(또는 집합함수)가 있다.

 

-- 전체 구매자가 구매한 물품의 개수(amount)의 평균을 구해보자.

USE sqldb;
SELECT AVG(amount) AS '평균 구매 개수' FROM buytbl;

결과

평균 구매 개수의 결과가 2.9167개가 나왔다.

 

-- 각 사용자 별로 한 번 구매 시 물건의 평균 몇 개 구매했는지 평균을 내보자.

use sqldb;
SELECT userID, AVG(amount) AS '평균 구매 개수' FROM buytbl GROUP BY userID;

결과

-- usertbl의 height에서 usertbl에 가장 큰키 또는 가장 작은키를 가진 데이터를 name, height를 출력하기

-- 이런 경우에는 앞에서 배운 서브쿼리와 조합하는 것이 수월하다.

use sqldb;
SELECT name, height FROM usertbl WHERE height = (SELECT MAX(height) FROM usertbl)
			    	OR height = (SELECT MIN(height) FROM usertbl) ;

결과

 

-- 휴대폰이 있는 사용자의 수를 카운터하자.

use sqldb;
SELECT COUNT(mobile1) AS '휴대폰이 있는 사용자' FROM usertbl;

결과