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
반응형
'SQL' 카테고리의 다른 글
SQL Subquery 서브쿼리 사용하기 (1) | 2022.09.13 |
---|---|
[Oracle] Join (Inner, Outer, ANSI Join) (1) | 2022.09.13 |
[Oracle] SQL 주민등록번호로 나이 계산하기 (0) | 2022.09.08 |
[Oracle] SQL (DECODE, CASE 함수) (0) | 2022.09.07 |
[Oracle] SQL BASICS (Phrase, 날짜, 변환 함수) (0) | 2022.09.07 |
댓글