다중행 함수란 여러 행을 입력 받아 하나의 행으로 결과가 나오는 함수이다.
SUM(DISTINCT(생략시 기본값=ALL) 열 이름)
NULL데이터는 제외하고 합계를 구하므로 NULL데이터가 있어도 정상적으로 연산된다.
DISTINCT 를 쓸 경우, 중복 데이터는 제외하고 계산한다.
COUNT(DISTINCT(생략시 기본값=ALL) 열 이름)
WHERE절의 조건식과 함께 사용하면 조건에 맞는 행의 개수를 구할 수 있다.
EX1. 특정 회원이 작성한 총 글 수, 댓글 수, 등을 잘 조합하여 회원 등급을 관리할 수 있다.
EX2. 웹 쇼핑몰에서 어떤 상품이 많이 구매되었는지 분석할 때도 활용할 수 있다.
MAX(DISTINCT(생략시 기본값=ALL) 열 이름)
MIN(DISTINCT(생략시 기본값=ALL) 열 이름)
입력 데이터 중 최댓값/최솟값을 반환한다.
날짜 데이터에도 사용할 수 있다. 가장 최근 날짜가 MAX 값, 제일 오래된 날짜가 MIN 값이 된다.
AVG(DISTINCT(생략시 기본값=ALL) 열 이름)
평균 값을 구할 수 있다.
'BackEnd > DB, SQL' 카테고리의 다른 글
SQL 12편: 조인 (집합 연산자와 조인의 차이점, WHERE절 조인, SQL-99 표준 문법 조인) (0) | 2021.12.27 |
---|---|
SQL 11편: GROUP BY절 사용하기(+ HAVING절) (0) | 2021.12.27 |
SQL 9편: DECODE 함수와 CASE문 (0) | 2021.12.27 |
SQL 8편: NULL 처리 함수(NVL, NVL2) (0) | 2021.12.27 |
SQL 7편: 형 변환 함수(TO_CHAR, TO_NUMBER, TO_DATE) (0) | 2021.12.27 |
댓글