Database

[SQL] SQL 함수 | 단일 행 함수 , 다중 행 함수

ㅈㅣ니 2023. 11. 10.

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 절과 함께 사용된다.

 

 

반응형