ANY_VALUE 함수 - Amazon Redshift

Amazon Redshift는 2025년 11월 1일부터 새 Python UDF 생성을 더 이상 지원하지 않습니다. Python UDF를 사용하려면 이 날짜 이전에 UDF를 생성하세요. 기존 Python UDF는 정상적으로 계속 작동합니다. 자세한 내용은 블로그 게시물을 참조하세요.

ANY_VALUE 함수

ANY_VALUE 함수는 입력 표현식 값에서 비결정적으로 값을 반환합니다. 이 함수는 입력 식으로 반환되는 행이 없는 경우 NULL을 반환합니다. 입력 식에 NULL 값이 있는 경우 함수가 NULL을 반환할 수도 있습니다. 입력에 NULL 값과 NULL이 아닌 값이 혼합된 경우 NULL이 반환될 수 있습니다. 모든 값이 NULL이면 NULL이 반환됩니다. 조건과 일치하는 행이 없으면 NULL이 반환됩니다.

구문

ANY_VALUE( [ DISTINCT | ALL ] expression )

인수

DISTINCT | ALL

입력 표현식 값에서 값을 반환하려면 DISTINCT 또는 ALL을 지정합니다. DISTINCT 인수는 효과가 없으며 무시됩니다.

expression

함수가 실행되는 대상 열 또는 표현식입니다. 표현식은 다음 데이터 유형 중 하나입니다.

  • SMALLINT

  • INTEGER

  • BIGINT

  • DECIMAL

  • REAL

  • DOUBLE PRECISON

  • BOOLEAN

  • CHAR

  • VARCHAR

  • 날짜

  • TIMESTAMP

  • TIMESTAMPTZ

  • TIME

  • TIMETZ

  • INTERVAL YEAR TO MONTH

  • INTERVAL DAY TO SECOND

  • VARBYTE

  • SUPER

  • HLLSKETCH

  • GEOMETRY

  • GEOGRAPHY

반환 형식

expression과 동일한 데이터 형식을 반환합니다.

사용 노트

열에 대한 ANY_VALUE 함수를 지정하는 문이 두 번째 열 참조도 포함하는 경우 두 번째 열은 GROUP BY 절에 나타나거나 집계 함수에 포함되어야 합니다.

예시

이 예에서는 Amazon Redshift 시작 안내서4단계: Amazon S3에서 샘플 데이터 로드에서 생성된 이벤트 테이블을 사용합니다. 다음 예는 eventname이 Eagles인 모든 dateid의 인스턴스를 반환합니다.

select any_value(dateid) as dateid, eventname from event where eventname ='Eagles' group by eventname;

다음은 결과입니다.

dateid | eventname -------+--------------- 1878 | Eagles

다음 예는 eventname이 Eagles 또는 Cold War Kids인 모든 dateid의 인스턴스를 반환합니다.

select any_value(dateid) as dateid, eventname from event where eventname in('Eagles', 'Cold War Kids') group by eventname;

다음은 결과입니다.

dateid | eventname -------+--------------- 1922 | Cold War Kids 1878 | Eagles