39_SQL(9)

ryu·2023년 6월 27일
0

집계함수(Aggregate Function)

정의

  • 여러 칼럼 혹은 테이블 전체 칼럼으로부터 하나의 결과값을 반환하는 함수

COUNT

  • 전체 개수를 반환하는 함수

SUM

  • 숫자 컬럼의 합계를 계산하는 함수

AVG

  • 숫자컬럼의 평균을 계산하는 함수

MIN

  • 숫자컬럼의 가장 작은값 반환

MAX

  • 숫자 컬럼의 가장 큰 값 반환

GROUP BY

  • 그룹화하여 데이터 조회
  • 정렬(ORDER BY)도 같이 사용이 가능하지만 DISTINCT를 사용한 경우에는 불가

HAVING

  • 조건에 집계함수가 포함되는 경우 WHERE를 사용할 수 없고 HAVING을 사용

Scalar Function

  • 입력값을 기준으로 단일 값을 반환하는 함수

UCASE

  • 입력값을 대문자로 조회

    SELECT UCASE("take this");	# TAKE THIS

LCASE

  • 입력값을 소문자로 조회

MID

SELECT MID(string, start_position, length);
  • string: 원본 문자열
  • start: 문자열 반환 시작위치(1부터 시작)
  • Length: 반환할 문자열 길이

LENGTH

  • 문자열의 길이를 반환
  • NULL의 경우 0이 아니라 NULL 값을 반환

ROUND

  • 지정한 자리에서 숫자를 반올림

    SELECT ROUND(number, decimals_place);
    • number: 반올림할 대상
    • decimals: 반올림할 소수점 위치(Option)
    • decimals_place에는 음수도 줄 수 있고, -1이면 일의 자리에서 반올림

NOW

  • 현재 날짜 및 시간을 반환

FORMAT

  • 숫자를 천 단위 콤마가 있는 형식으로 반환하는 함수

    SELECT FORMAT(number, decimal_price);
    • number: 포맷을 적용할 문자 혹은 숫자
    • decimals: 표시할 소수점 위치
    • 소수점 열자리까지 표시 가능하며, 원본 숫자의 소수점 자리수가 지정한 자리수보다 적을 경우 부족한만큼 0으로 채움
    • 원본값이 숫자라도 FORMAT으로 반환된 값은 문자열

0개의 댓글