SQL 심화(6)_Aggregation Function(COUNT, SUM, AVG, MIN, MAX) / Group by / Having

Jio.B·2023년 7월 18일
0

Aggregation Function(집계함수)

  • 여러 칼럼 혹은 테이블 전체 칼럼으로부터 하나의 결과값을 반환하는 함수

1. COUNT

  • 전체 카운팅
    SELECT COUNT(*) FROM crime_status;
  • 중복제거한 후 카운팅(=중복 제거)
    SELECT COUNT(DISTINCT police_station) FROM crime_status;

2. SUM

3. AVG

(예제) 평균 폭력 검거 건수는?

4. MIN / MAX



GROUP BY

  • 그룹화하여 데이터를 조회

(예제 1) crime_status 테이블에서 경찰서별로 그룹화 하여 경찰서 이름 조회

[!! 주의 !!] DISTINCT를 이용하여 조회할 수도 있지만
---> DISTINCT와 ORDER BY를 동시에 사용할 수 없음

(예제 2) 경찰서 별로 평균 범죄 검수를 검색

(예제 3) 경찰서 별 평균 범죄 발생 건수와 평균 범죄 검거 건수를 검색

HAVING

  • '조건에 집계함수가 포함되는 경우' WHERE 대신 HAVING을 사용해야 함
    = WHERE절 안에서는 집계함수를 사용할 수 없다

(예제 4) 경찰서별로 발생한 범죄 건수의 합이 4000건 보다 큰 경우를 검색

0개의 댓글