데이터의 요약 정보를 필요로 할 때 사용하기 위한 함수.
여러 행에 대한 연산을 수행하고, 하나의 값을 반환하는 함수.
예) 테이블의 행의 수 확인, 여러 행 합계 구하기, 테이블의 가장 큰/작은/평균 값 구하기 등...
특정 열이나 행의 평균값을 구할 수 있다.
여러 열에 대한 평균값을 얻고 싶다면, 여러 개의 AVG()
함수를 사용한다.
NULL
값을 가진 행은 무시한다.
SELECT AVG(prod_price) AS avg_price -- prod_price 열의 평균값
FROM Products;
행의 개수를 세는 함수. 테이블에 있는 행의 수나 지정한 조건을 만족하는 행의 수를 구할 수 있다.
COUNT(*)
: 테이블에 있는 모든 행의 수 계산. NULL
값 가진 열 포함.COUNT(열 이름)
: 지정한 열에 값이 있는 행의 수 계산. NULL
값 무시.지정한 열에서 가장 큰 값(MAX) / 작은 값(MIN) 을 반환한다. 열 이름을 반드시 명시해야 한다.
보통 숫자나 날짜 데이터에서는 가장 큰 / 작은 값을 반환하지만, 문자열 데이터의 경우, 데이터가 열로 정렬된 경우 가장 마지막 / 처음 에 있는 행을 반환한다.
NULL
값을 가진 행은 무시한다.
SELECT MAX(prod_price) AS max_price -- prod_price 열에서 가장 큰 값
FROM Products;
지정한 열의 합을 구한다.
NULL
값을 가진 행은 무시한다.
SELECT SUM(quantity) AS item_ordered -- quantity 값의 합
FROM OrderItems
WHERE order_num = 20005;
ALL
키워드를 쓰거나 아무런 키워드도 쓰지 않으면 모든 행에 대해 계산을 수행한다.(ALL
이 기본값)DISTINCT
키워드를 쓴다.
COUNT(*)
와DISTINCT
는 양립할 수 없다.