Filesrot
작업을 하기 때문에 DISTINCT보다 성능이 느림HAVING
절을 통해 집계함수를 조건으로 사용가능WHERE
에서는 집계함수를 조건으로 사용할 수 없음GROUP BY
에서 HAVING
절을 추가하여 집계함수를 조건으로 사용하여 결과를 가져옴empno | name(이름) | year(입사년도) | deptno(직종번호) | sal(월급) |
---|---|---|---|---|
1 | 이지은 | 2008 | 3 | 1000 |
2 | 여진구 | 2008 | 1 | 950 |
3 | 이동욱 | 2012 | 1 | 1200 |
4 | 천우희 | 2014 | 2 | 1050 |
5 | 안재홍 | 2016 | 1 | 800 |
...
SELECT DISTINCT deptno
FROM TEST.Actor;
deptno
------
3
1
2
SELECT deptno
FROM TEST.Actor
GROUP BY deptno;
deptno
-----
3
1
2
SELECT deptno, AVG(sal)
FROM TEST.Actor
GROUP bY deptno;
deptno | AVG(sal)
-----------------
3 | 1000
1 | 983.3333333333
2 | 1050
SELECT deptno, AVG(sal)
FROM TEST.Actor
GROUP BY deptno
HAVING AVG(sal) >= 1000;
deptno | AVG(sal)
-----------------
3 | 1000
2 | 1050
깔끔하게 잘 정리해두셨네요. 이 포스트 말고도 이전 것들도 포함해서요!