
각 지점별 강의실 수 구하기

select
r.rno, -- 그룹으로 묶인 경우 그 그룹의 첫 번째 데이터 값만 출력한다.
r.loc,
r.name -- 그룹으로 묶인 경우 그 그룹의 첫 번째 데이터 값만 출력한다.
from
room r
group by
r.loc;

4단계: 그룹으로 묶은 경우 그룹 관련 함수를 사용할 수 있다.

5단계:
group by의 결과에서 최종 결과를 선택할 조건을 지정하고 싶다면 having절을 사용한다.
- 예1) having 절에서 집합 함수 사용
- 예2) having 절에서 group by 조건 컬럼 사용
- 집합 함수, group by 조건 컬럼, select 절의 컬럼 사용 가능
- 예3) having 절에서 select 절 컬럼 사용
- 오류) select 절에 선언되지 않은 컬럼을 지정할 수 없다.
- MySQL 8.x에서는 일반 컬럼을 지정할 수 없다.
실행 순서: from -> where -> group by -> select -> having -> order by
- MySQL이 아닌 다른 DBMS에서 실행하여 실행 순서를 확인 할 필요 !