SQL

SQL 그룹함수 Count 활용하기

crazydeer 2022. 3. 16. 21:22
반응형

Count

테이블의 행의 수를 세는 함수입니다.

 

emp, dept table

위 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;

 

 

 

 

반응형