본문 바로가기

카테고리 없음

[데이터베이스] 그룹화(group by, having)

1. group by

- group by하여 그룹화한 각각의 집합을 하나의 집합으로 보고

  해당 집합을 통계함수의 인수로 넘겨줄 수 있다.

- select 열1, 열2 from 테이블명 group by 열1, 열2

-- 연봉 테이블에서 성별에 따른 연봉의 평균 구하기
select 성별, avg(연봉) as 성별연봉 from 연봉 group by 성별;

2. having

- 통계 함수에서 그룹별 통계 조건 지정하기.

-- 학생 테이블에서 학과번호별로 평균 이수학점이 50이상인 레코드 구하기 
select 학과번호 from 학생 group by 학과번호 having avg(이수학점) >= 50;