본문 바로가기

Database

[MySQL] SELECT : 집계함수, GROUP BY절과 HAVING 절

 

 

간단한 테스트용 테이블


 

집계 함수

 

COUNT

  • SELECT COUNT(*) FROM 테이블명;
  • 테이블 내 모든 레코드의 수 출력


SUM

  • SELECT SUM(필드명) FROM 테이블명;
  • 필드 내 데이터 합계 출력


AVG

  • SELECT AVG(필드명) FROM 테이블명;
  • 필드 내 데이터 평균 출력


MAX & MIN

  • SELECT MAX(필드명), MIN(필드명) FROM 테이블명;
  • 필드 내 최대값과 최소값을 출력


GROUP BY 와 HAVING

 

SELECT 필드명, 집계함수(필드명) FROM 테이블명

-> (WHERE 필드명 = 데이터 값) GROUP BY 필드명

-> (HAVING 집계함수(필드명) 부등호 데이터 값)

 

남자, 여자 합계와 평균 조회하기

  • SELECT gender, AVG(score), SUM(score) FROM student GROUP BY gender;
  • AS명령어를 통해 컬럼의 이름을 변경해 줄 수 있다. 생략 가능


등급 A,B의 합계와 평균만 조회하기

  • SELECT grade, SUM(score), AVG(score) FROM student GROUP BY grade HAVING grade <='B';


 

'Database' 카테고리의 다른 글

[Oracle] Database란?  (0) 2020.08.06
[MySQL] JOIN문 정리  (0) 2020.05.13
[MySQL] INSERT, SELECT, UPDATE, DELETE 구문  (0) 2020.05.12
[MySQL] 데이터 타입 정리  (0) 2020.05.12
[MySQL] 테이블 생성, 삭제 및 조회  (0) 2020.05.12