DB
0928 DB - Having 절
jeoniee
2022. 9. 28. 15:30
728x90
반응형
GROUP BY절에 의해 생성된 그룹들에 대한 조건절
HAVING절에는 그룹 함수의 결과값과 조건값을 비교하여 조건을 설정한다.
WHERE절의 대부분의 조건연산자들을 활용할 수 있다.
SELECT job_id, SUM(salary) payroll
FROM employees
WHERE job_id NOT LIKE '%REP%'
GROUP BY job_id
--HAVING SUM(salary) > 13000
ORDER BY SUM(salary);
JOB_ID |PAYROLL|
----------+-------+
AD_ASST | 4400|
AC_ACCOUNT| 8300|
PU_MAN | 11000|
FI_MGR | 12008|
AC_MGR | 12008|
MK_MAN | 13000|
PU_CLERK | 13900|
AD_PRES | 24000|
IT_PROG | 28800|
SELECT job_id, SUM(salary) payroll
FROM employees
WHERE job_id NOT LIKE '%REP%'
GROUP BY job_id
HAVING SUM(salary) > 13000
ORDER BY SUM(salary);
JOB_ID |PAYROLL|
----------+-------+
PU_CLERK | 13900|
AD_PRES | 24000|
IT_PROG | 28800|
AD_VP | 34000|
ST_MAN | 36400|
FI_ACCOUNT| 39600|
ST_CLERK | 55700|
SA_MAN | 61000|
SH_CLERK | 64300|
연습문제 풀이 p.25
SELECT manager_id, MIN(salary)
FROM employees
WHERE NOT (manager_id IS NULL)
GROUP BY manager_id
HAVING MIN(salary) >= 6000
ORDER BY MIN(salary) DESC;
MANAGER_ID|MIN(SALARY)|
----------+-----------+
102| 9000|
205| 8300|
145| 7000|
146| 7000|
108| 6900|
149| 6200|
147| 6200|
148| 6100|
201| 6000|
함수 끝!
728x90
반응형