minlog
article thumbnail

 

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; 

 

profile

minlog

@jimin-log

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!