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;