⚠️ 집계함수 사용 시 속성 사용 불가
SELECT deptno, COUNT(deptno) FROM emp;

[🔎] 만약 deptno 컬럼 안에 NULL 값이 들어있다면?
: COUNT할 때 NULL 값을 제외한다. / 중복 고려 하지 않음(중복되어도 서로 다른 튜플로 인정함)
SELECT deptno, SUM(sal)
FROM emp;
SELECT AVG(sal)
FROM emp;
- hiredate: 입사일
SELECT MAX(hiredate), MIN(hiredate) FROM emp;
|----------------------------------------------------------------------------------->
(기준) (MIN_입사일) (MAX_입사일) (현재)
⚠️ 날짜가 입력될 경우 현재와 가깝다면 기준 시점보다 "큼"
SELECT deptno, job, SUM(sal) FROM emp GROUP BY deptno; (X) 오류발생
[🔎] GROUP BY 절에 사용된 컬럼이라도 SELECT 절에는 사용되지 않아도 됨
SELECT deptno no, job, SUM(sal) FROM emp GROUP BY no; (X) 오류발생
[🔎] SELECT보다 GROUP BY가 먼저 실행됨
SELECT deptno no, job, SUM(sal) FROM emp WHERE AVG(sal) > 2000; (X) 오류발생
⭐ WHERE절에는 그룹 함수를 쓸 수 없음 ➡️ HAVING을 써야됨
SELECT deptno no, job, SUM(sal) FROM emp WHERE deptno HAVING AVG(sal) > 2000;
PARTITION BY(컬럼명) : 그룹을 만든 후 등수를 출력함, 컬럼 여러개 쓸 수 있음
RANK | DENSE_RANK
1 1
2 2
2 2
4 3
5 4