본문 바로가기
SQL

[Oracle] SQL 그룹 함수 (Group By, Having)

by Queen2 2022. 9. 8.
728x90
반응형

Group by + 컬럼

','를 이용한 다중 그룹핑이 가능함 (Group by 연령, 성별, 학교 등)

주의할 점은 SELECT 절에 일반 컬럼을 쓰려면 Group by 를 통해 그룹핑이 필요함

 

예시) SELECT ID, MAX(BONUS) FROM INFO

--> MAX(BONUS)는 1개인데 SELECT ID는 많으므로 에러 발생

 

 

**주의할점

GROUP BY는 ORDER BY 와 달리, 별칭 혹은 순서 기반 넘버링으로 지칭 할 수 없고 표현식을 통해 지칭해야함

표현식이란, SELECT문에서 사용한 컬럼의 표현식을 의미함

 

GROUP BY 1 (X)   

GROUP BY ID (X)

GROUP BY STUDENT_ID (O)


Having + 조건

그룹핑 된 데이터 중에서 조건을 제시하는 것 (where의 조건은 전체 테이블 대상, Havinig은 그룹핑된 데이터 대상)

 

SQL구문 문법 순서 : SELECT - FROM - WHERE - GROUP BY - HAVING - ORDER BY

 

728x90
반응형

댓글