本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
ANY_VALUE 函数
ANY_VALUE 函数以非确定性方式返回输入表达式值中的任何值。如果输入表达式不导致返回任何行或包含 NULL 值,则此函数可以返回 NULL。
Syntax
ANY_VALUE ( [ DISTINCT | ALL ] expression )
Arguments
- DISTINCT | ALL
-
指定 DISTINCT 或 ALL 可返回输入表达式值中的任何值。DISTINCT 参数无效,将被忽略。
- expression
-
对其运行函数的目标列或表达式。
Returns
输入表达式值中的值。返回以下数据类型:
-
SMALLINT
-
INTEGER
-
BIGINT
-
DECIMAL
-
REAL
-
DOUBLE
-
BOOLEAN
-
CHAR
-
VARCHAR
-
DATE
-
TIMESTAMP
-
TIMESTAMPTZ
-
TIME
-
TIMETZ
使用说明
如果为列指定 ANY_VALUE 函数的语句还包含第二列引用,则第二列必须显示在 GROUP BY 子句中或包含在聚合函数中。
Examples
这些示例使用在步骤 6:从 中的 Amazon S3 加载示例数据中创建的Amazon Redshift 入门事件表。以下示例返回 eventname 为 Eagles 的任何 dateid 实例。
select any_value(dateid) as dateid, eventname from event where eventname ='Eagles' group by eventname;
下面是结果。
dateid | eventname -------+--------------- 1878 | Eagles
以下示例返回 eventname 为 Epheles 或 Cold War Mayby 的任何 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