min()

인자로 전달된 값 중 가장 작은 값을 반환합니다.

문법

min(EXPR1[, EXPR2, ...])

매개변수

EXPR1, EXPR2, ...
비교할 값 표현식. 1개 이상의 인자를 지정할 수 있습니다.

설명

min() 함수는 1개 이상의 인자를 받아 그 중 가장 작은 값을 반환합니다. 비교에는 로그프레소 내부 객체 비교기를 사용하며, 숫자·문자열·날짜 등 다양한 타입을 비교할 수 있습니다.

null 값은 비교에서 제외됩니다. 모든 인자가 null이면 null을 반환합니다.

이 함수는 집계 함수가 아닌 일반 표현식 함수로, eval 명령어에서 행별로 값을 비교할 때 사용합니다. 집계 함수 버전은 min 집계 함수를 참고하세요.

오류 코드

해당 사항 없음

사용 예

이 사용 예에서 조회하는 WEB_APACHE_SAMPLE 테이블을 준비하려면 쿼리 실습용 데이터를 참고하세요.

  1. 요청 크기와 상한값 중 더 작은 값을 반환합니다.

    table limit=5 WEB_APACHE_SAMPLE | eval result = min(bytes, 1024)
    | fields bytes, result
    
  2. 문자열 인자 중 가장 작은 값을 반환합니다.

    json "{}" | eval m = min("b", "a", "c")
    | # m: a
    
  3. NULL 입력 — 모든 인자가 null이면 null을 반환합니다.

    json "{}" | eval m = min(null, null)
    | # m: null
    

호환성

min() 함수는 소나 4.0 이전 버전부터 제공되었습니다.