[MySQL] 집계 함수

2024. 8. 5. 20:19MySQL/SQL 기본

함수명 설명
AVG 평균을 구한다.
MIN 최소값을 구한다. 
MAX 최대값을 구한다. 
COUNT 행의 개수를 센다. 
COUNT(DISTINCT) 행의 개수를 센다(중복은 1개만 인정).
STDEV 표준편차를 구한다. 
VAR_SAMP 분산을 구한다. 

 

-AVG이용

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

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

-AVG와 GROUP BY 조합

사용자별로 평균 몇 개 구매했는지 평균을 내보자. 

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

-MAX, MIN, 서브쿼리와 조합

가장 큰 키와 가장 작은 키의 회원 이름과 키를 출력하는 쿼리를 만들어보자. 

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

-COUNT

휴대폰이 있는 사용자의 수를 카운트하자. NULL값을 제외하고 모두 카운트한다. 

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

 

 

'MySQL > SQL 기본' 카테고리의 다른 글

[MySQL] 데이터 형식 변환 함수  (0) 2024.08.13
[MySQL] 변수  (0) 2024.08.12
[MySQL] DELETE FROM  (0) 2024.08.09
[MySQL]UPDATE문  (0) 2024.08.08
[MySQL]SELECT문  (0) 2024.08.04