CoDream

단일행 함수 / 그룹 함수 본문

[DB]Oracle SQL/Oracle SQL 이론

단일행 함수 / 그룹 함수

코잠 2024. 3. 21. 18:38
728x90
반응형

단일행 함수

각각의 입력 행에 대해 결과를 반환하는 함수입니다. 이러한 함수들은 한 번에 하나의 행에 대해 동작하며, 행 단위로 작동하기 때문에 "단일행" 함수라고 불립니다. 주로 SELECT 문이나 WHERE 절에서 사용되며,

특정 열의 값을 변환하거나 조작하는 데에 사용됩니다. 

  1. 문자 함수:
    • UPPER(), LOWER(): 대소문자 변환
    • INITCAP(): 첫 번째 문자를 대문자로 변환하고 나머지 문자는 소문자로 변환
    • LENGTH(): 문자열의 길이 반환
    • SUBSTR(): 문자열의 일부분 추출
    • INSTR(): 문자열 내에서 특정 문자열의 위치 찾기
    • TRIM(), LTRIM(), RTRIM(): 공백 제거
    • CONCAT(), ||: 문자열 연결
  2. 숫자 함수:
    • ABS(): 절대값 반환
    • ROUND(), TRUNC(): 반올림 및 버림
    • MOD(): 나머지 계산
    • POWER(): 거듭제곱
    • SQRT(): 제곱근
  3. 날짜 함수:
    • SYSDATE: 현재 날짜와 시간 반환
    • MONTHS_BETWEEN(): 두 날짜 간의 개월 수 반환
    • ADD_MONTHS(): 날짜에 개월 수 추가
    • TO_CHAR(), TO_DATE(): 날짜 형식 변환
  4. 타입 변환 함수:
    • TO_CHAR(), TO_NUMBER(), TO_DATE(): 데이터 유형 변환 함수
  5. 캐스팅 함수:
    • CAST(): 데이터 타입 캐스팅

 


그룹 함수

여러 행을 그룹화하고 이 그룹에 대한 집계 연산을 수행하는 함수입니다. 이러한 함수는 주로 GROUP BY 구문과 함께 사용되며, 집계 연산을 수행하여 그룹화된 데이터의 요약 정보를 반환합니다.

  1. COUNT(): 그룹 내 행의 수를 계산합니다. 주로 비어 있지 않은 값의 수를 계산합니다.
  2. SUM(): 그룹 내 숫자 열의 합계를 계산합니다.
  3. AVG(): 그룹 내 숫자 열의 평균을 계산합니다.
  4. MIN(): 그룹 내 숫자 또는 날짜 열의 최솟값을 반환합니다.
  5. MAX(): 그룹 내 숫자 또는 날짜 열의 최댓값을 반환합니다.
sqlCopy code
SELECT
    column_name,
    GROUP_FUNCTION(column_name)
FROM
    table_name
GROUP BY
    column_name;

**column_name**은 그룹화에 사용되는 열을 나타내며, **GROUP_FUNCTION**은 위에서 설명한 그룹 함수 중 하나입니다. 이 구문은 데이터를 그룹화하고 그룹 내의 각 열에 대해 지정된 그룹 함수를 계산하여 결과를 반환합니다.

 

 

"employees" 테이블에서 부서별 직원 수 계산

sqlCopy code
SELECT
    department_id,
    COUNT(*)
FROM
    employees
GROUP BY
    department_id;

 

728x90
반응형