SQL 함수 유형
단일 행 함수와 다중 행 (그룹) 함수가 있다.
- 단일 행 함수
함수는 단일 행에서만 실행되며 행당 하나의 결과를 반환한다. 단일 행 함수에는 여러가지 유형이 있다.
( 문자 / 숫자 / 날짜 / 변환 / 일반 )
- 다중 행 함수
행 그룹당 하나의 결과를 산출하도록 행 그룹을 조작할 수 있다.
그룹함수라고도 하며 "그룹 함수를 사용하여 집계된 데이터를 출력할 수 있다."
단일 행 함수의 기능
- query를 통해 반환되는 각 행에서 실행
- 행당 하나의 결과 반환
- 참조되는 유형이 아닌 다른 유형의 데이터 값을 반환할 수 있다.
- 하나 이상의 인수를 사용할 수 있다.
- SELECT, WHERE 및 ORDER BY 절에서 사용할 수 있고 중첩될 수 있다.
단일 행 함수의 유형은 다음과 같다.
다중 행 함수 종류
- 집계 함수 (Aggregate Function)
- 그룹 함수 (Group Function)
- 윈도우 함수 (Window Function)
다중 행 함수 (그룹 함수)는 행 집합 연산을 수행하여 그룹별로 하나의 결과를 산출한다. (주로 집계 함수)
집계 함수 유형
함수 | 내용 |
COUNT(표현식) | 표현식의 값이 NULL 값인 것을 제외한 행의 수를 출력한다 |
SUM (표현식) | 표현식의 NULL 값을 제외한 합계를 출력한다. |
AVG (표현식) | 표현식의 NULL 값을 제외한 평균을 출력한다. |
MAX (표현식) | 표현식의 최대값을 출력한다. |
MIN (표현식) | 표현식의 최소값을 출력한다. |
STDDEV (표현식) | 표현식의 표준편차를 출력한다. |
VARIANCE (표현식) | 표현식의 분산을 출력한다. |
집계 함수 사용 지침
- 그룹 함수는 SELECT 키워드 뒤에 배치한다.
- 여러 그룹 함수를 쉼표로 구분하여 함께 사용할 수 있다.
- 모든 그룹 함수는 null 값을 무시한다. null 값을 다른 값으로 치환하려면 NVL, NVL2, COALESCE, CASE 또는 DECODE 함수를 사용한다.
- 숫자, 문자 및 날짜 데이터 유형에 대해 MIN, MAX, COUNT 함수를 사용할 수 있다.
- GROUP BY 절과 함께 사용된다.
반응형
'Database' 카테고리의 다른 글
[SQL] SQL 문자 함수LOWER, UPPER,CONCAT,SUBSTR,REPLACE 등... (2) | 2023.11.10 |
---|---|
DBeaver 설치 ( Windows11 | 윈도우 11 ) (0) | 2023.11.07 |