ANY_VALUE 函数 - Amazon Redshift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

ANY_VALUE 函数

ANY_VALUE 函数以非确定方式返回输入表达式值中的任何值。如果输入表达式未导致任何行被返回或包含 NULL 值,则此函数可以返回 NULL。

Syntax

ANY_VALUE ( [ DISTINCT | ALL ] expression )

Arguments

DISTINCT | ALL

指定 DISTINCT 或 ALL 以从输入表达式值中返回任何值。DISTING 参数没有任何效果,将被忽略。

expression

对其执行函数的目标列或表达式。

Returns

输入表达式值中的值。将返回以下数据类型:

  • SMALLINT

  • INTEGER

  • BIGINT

  • DECIMAL

  • REAL

  • DOUBLE

  • BOOLEAN

  • CHAR

  • VARCHAR

  • DATE

  • TIMESTAMP

  • TIMESTAMPTZ

  • TIME

  • TIMETZ

  • GEOMETRY

使用说明

如果为列指定 ANY_VALUE 函数的语句也包含第二列引用,则第二列必须出现在 GROUP BY 子句中或包含在聚合函数中。

Examples

这些示例使用 Amazon Redshift 入门中的步骤 6:从 Amazon S3 中加载示例数据中创建的事件表。以下示例返回事件名称为 Eagles. 的任何日期 ID 的实例。

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

以下是结果。

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

以下示例返回事件名称为 Eagles 或 Cold War Kids 的任何日期 ID 的实例。

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