ANY_VALUE 함수는 입력 표현식 값에서 비결정적으로 값을 반환합니다. 이 함수는 입력 식으로 반환되는 행이 없는 경우 NULL
을 반환합니다. 입력 식에 NULL
값이 있는 경우 함수가 NULL
을 반환할 수도 있습니다.
구문
ANY_VALUE( [ DISTINCT | ALL ] expression )
인수
- DISTINCT | ALL
-
입력 표현식 값에서 값을 반환하려면 DISTINCT 또는 ALL을 지정합니다. DISTINCT 인수는 효과가 없으며 무시됩니다.
- 표현식
-
함수가 실행되는 대상 열 또는 표현식입니다. 표현식은 다음 데이터 유형 중 하나입니다.
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