Programming/SQL

SQL의 group by 절의 사용이유. 2022-10-11

최동훈1 2022. 10. 11. 15:12

*공부정리 *
group by 절은 집계함수를 사용하여 특정 칼럼 기준으로 select할때 용이함.

만약 group by 절을 쓴다면, group 화한 칼럼이 select 절에 존재 해야 함. 아래예시에서 semester가 무조건 select 에 존재해야함.

group by 절에서의 조건은 having 절을 쓰는데 이 having 절의 뒤에는 '집계함수'가 조건으로 와야함. 
일반적인 칼럼의 조건은 where 절에 주어야 함.
순서
from (테이블 명) - where(칼럼의 조건) - group by(그룹화할 칼럼) - having( 그룹화할 칼럼 각각 적용될 테이블속 칼럼의 집계함수 조건)

-> select dept_name, count(course_id) from course group by dept_name having count(course_id)>=3;
ex) 학기별로 열린 과목들중, A 학점을 받은 학생수를 구하여라.
select semester, count(ID) from takes where grade='A' group by semester ;