GROUP BY 절
Select 에 그룹 함수와 컬럼이 있을 경우 사용된다.
select avg(salary)
from employees;
select department_id, avg(salary)
from employees
group by department_id -> 함수가 아닌 것들은 모두 추가 / 무엇을 기준으로 묶었는지
order by department_id asc;
HAVING 절
GROUP BY가 있을 경우 WHERE 대신 HAVING 사용
where은 그룹하기 전 데이터 having은 집계 후 데이터에서 사용된다.
having 절에는 그룹함수 와 Group by에 참여한 컬럼만 사용할 수 있다.
SELECT DEPARTMENT_ID, COUNT(*), SUM(SALARY)
FROM EMPLOYEES e
GROUP BY DEPARTMENT_ID
**HAVING** SUM(SALARY) > 20000;
'BackEnd > DataBase' 카테고리의 다른 글
[ DB /Oracle ] DML | SELECT - JOIN절 (0) | 2023.07.04 |
---|---|
[ DB /Oracle ] DML | SELECT - CASE ~ END 문 (0) | 2023.07.04 |
[ DB /Oracle ] DML | SELECT - 함수 (단일행 함수/ 그룹 함수) (0) | 2023.07.04 |
[ DB /Oracle ] DML | SELECT (0) | 2023.02.22 |
[ DB / Oracle ] 데이터베이스, SQL (0) | 2023.02.05 |