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

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

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