단일행 함수 (Single-Row Functions):
단일행 함수는 각 행(row)에 대해 개별적으로 계산되며, 각 입력 값에 대해 단일 출력 값을 생성합니다.
주로 데이터의 변환, 연산, 포맷팅에 사용됩니다.
일반적인 예로는 문자열 함수(UPPER, LOWER), 날짜 함수(TO_DATE, EXTRACT), 수학 함수(SQRT, ABS), 형 변환 함수(CAST, TO_NUMBER) 등이 있습니다.
개별 행 단위로 작동: 단일행 함수는 테이블의 각 행에 대해 개별적으로 작동합니다. 즉, 입력 데이터의 각 행(row)에 대해 개별적으로 계산되며, 각 행의 입력 값에 대해 단일 결과 값을 반환합니다.
한 번에 하나의 결과: 각 행에 대해 한 번만 계산되므로, 출력 결과도 각 행마다 하나씩 반환됩니다. 이러한 함수는 특정 행의 데이터를 가공, 변환하거나 특정 열의 값을 다른 형태로 변환하는 데 사용됩니다.
다중행 함수 (Multi-Row Functions 또는 Group Functions):
다중행 함수는 여러 행을 그룹화하고 그룹 단위로 계산합니다.
주로 집계(aggregation) 함수로 사용되며, 데이터 그룹에 대한 요약 정보를 생성합니다.
일반적인 예로는 COUNT, SUM, AVG, MAX, MIN 등이 있으며, 이러한 함수는 GROUP BY 절과 함께 사용됩니다.
여러 행을 그룹화하여 작동: 다중행 함수는 여러 행을 하나의 그룹으로 묶어 작동합니다. 이러한 함수는 주로 집계(aggregation) 함수로 사용되며, 그룹 단위로 데이터를 처리합니다.
그룹별로 결과 생성: 그룹화된 데이터 집합에 대해 계산되므로, 출력 결과는 그룹별로 생성됩니다. 결과는 특정 그룹의 대표값을 나타냅니다.
단일행 함수와 다중행 함수의 차이
입력 처리: 단일행 함수는 각 행에 개별적으로 적용되며 개별 결과를 반환하고, 다중행 함수는 여러 행을 그룹화하여 한 번에 처리합니다.
결과 형태: 단일행 함수는 각 행마다 결과가 생성되고, 다중행 함수는 그룹별로 결과가 생성됩니다.
용도: 단일행 함수는 데이터 변환 및 가공에 사용되며, 다중행 함수는 데이터 집계에 사용됩니다.