SQL
SQL 그룹함수 Count 활용하기
crazydeer
2022. 3. 16. 21:22
반응형
Count
테이블의 행의 수를 세는 함수입니다.
위 emp 테이블에서 모든 행의 개수를 출력하는 방법은
방법 1)
> SELECT count(empno)
FROM emp;
방법 2)
> SELECT count(*)
FROM emp;
위와 같이 두가지 방법이 있는데 이중에 가급적이면 방법 2)를 사용하는 것이 좋습니다.
그룹함수는 null 값을 무시합니다.
예제)
> SELECT count(comm)
FROM emp;
결과)
4
Having절 활용
예제) 직업, 직업 별 인원 수를 출력하는데 직업 별 인원 수가 4명 이상인 것만 출력하고 직업 별 인원 수가 높은 것부터 출력하시오
거기에 직업이 SALESMAN인 것은 빼고 출력하시오
> SELECT job, count(*)
FROM emp
WHERE job <> 'SALESMAN'
GROUP BY job
HAVING count(*) >= 4
ORDER BY count(*) desc;
반응형