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