Database : Basic SQL문_GROUP BY
<GROUP BY 절 사용해보기>
1. GROUP BY 사용 : 부서별로 평균 급여 구하기
SELECT department_id, avg(salary)
from employees
group by department_id
order by department_id;
--현업에서는 group by의 데이터를 그대로 order by에 넣어 나타냅니다.
2. having 절 배우기 : 평균 급여가 최소한 7000이상인 급여를 구하기
- 그룹핑은 WHERE이 대신 HAVING이라는 조건문을 사용합니다.
-where 조건에는 절대로 그룹핑 함수를 들어갈 수 없습니다.
-where avg(salary) > 7000 (X)
select department_id, avg(salary)
from employees
group by department_id
having avg(salary) >= 7000
order by department_id;
3. MAX함수 : 최고 평균 급여를 구하기
SELECT MAX(AVG(SALARY))
FROM employees
GROUP BY department_id;
댓글
댓글 쓰기