본문 바로가기
DB/MY-SQL

MYSQL - GROUP BY , HAVING

by ahhang0k 2021. 5. 25.

GROUP BY 

그룹핑 된 것이 꼭 SELECT 자리에 와야한다.

 

 

Alias 

별칭사용

ex) userID를 사용자 아이디, SUM(amount)를 총구매 개수로 속성명의 별칭을 사용

 

집계함수

  • SELECT 뒤에 오는 함수들
  1. 개수(COUNT) : 튜플의 개수
  2. 최댓값(MAX)
  3. 최솟값(MIN)
  4. 평균값(AVG)
  5. 합계(SUM)
  6. 표준편차(STD)
  7. 절대값(ABS)
  8. 제곱근(SQRT)
  9. 올림(CEIL)
  10. 내림(FLOOR)
  11. 반올림(ROUND)

 

SUM(집계함수)

그룹으로 묶은 줄중 모든 줄들을 더하는 함수, 한라인에서 구할 수 있는 것을 해주어야

 

ex) 품목이름과 품목의 총 개수와 평균가격을 구하라

1. 전체 구매자가 구매한 물품의 개수의 평균 구하기

2. 각 사용자별 물건 구매시 평균 몇개 구매했는 지 평균구하기

 

usertbl에서 같은 지역에서 키가 가장 큰 사람의 이름과 키를 구하시오,

 

 

 

휴대폰이 있는 사용자의 수를 카운트 하기

NULL 제외하고 카운트 하기

 

SUM()을 이용하여 사용자별 총 구매액 구하기

총 구매액이 1000이상일 사용자만 구하기

 

 

ROLLUP

총합 또는 중간 합계가 필요할 경우 사용

 

분류별로 합계 및 홍합을 구하자

 

 

소합계 총합만 보이기

 

댓글