데이터 요약

KOO HEESEUNG·2021년 10월 19일
0

SQL 기초

목록 보기
7/8
post-thumbnail

그룹 함수

데이터의 요약 정보를 필요로 할 때 사용하기 위한 함수.
여러 행에 대한 연산을 수행하고, 하나의 값을 반환하는 함수.
예) 테이블의 행의 수 확인, 여러 행 합계 구하기, 테이블의 가장 큰/작은/평균 값 구하기 등...

1. AVG()

특정 열이나 행의 평균값을 구할 수 있다.
여러 열에 대한 평균값을 얻고 싶다면, 여러 개의 AVG() 함수를 사용한다.
NULL 값을 가진 행은 무시한다.

SELECT AVG(prod_price) AS avg_price -- prod_price 열의 평균값
FROM Products;

2. COUNT()

행의 개수를 세는 함수. 테이블에 있는 행의 수나 지정한 조건을 만족하는 행의 수를 구할 수 있다.

  • COUNT(*) : 테이블에 있는 모든 행의 수 계산. NULL 값 가진 열 포함.
  • COUNT(열 이름) : 지정한 열에 값이 있는 행의 수 계산. NULL 값 무시.

3. MAX() / MIN()

지정한 열에서 가장 큰 값(MAX) / 작은 값(MIN) 을 반환한다. 열 이름을 반드시 명시해야 한다.
보통 숫자나 날짜 데이터에서는 가장 큰 / 작은 값을 반환하지만, 문자열 데이터의 경우, 데이터가 열로 정렬된 경우 가장 마지막 / 처음 에 있는 행을 반환한다.
NULL 값을 가진 행은 무시한다.

SELECT MAX(prod_price) AS max_price -- prod_price 열에서 가장 큰 값
FROM Products;

4. SUM()

지정한 열의 합을 구한다.
NULL 값을 가진 행은 무시한다.

SELECT SUM(quantity) AS item_ordered -- quantity 값의 합
FROM OrderItems
WHERE order_num = 20005;

중복되는 값에 대한 그룹 함수

  • ALL 키워드를 쓰거나 아무런 키워드도 쓰지 않으면 모든 행에 대해 계산을 수행한다.(ALL 이 기본값)
  • 중복값 제거를 위해 DISTINCT 키워드를 쓴다.

COUNT(*)DISTINCT 는 양립할 수 없다.

0개의 댓글