

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

# ANY\_VALUE 函数
<a name="ANY_VALUE"></a>

ANY\_VALUE 函数以非确定方式返回输入表达式值中的任何值。如果输入表达式未导致任何行被返回，则此函数可以返回 NULL。

## 语法
<a name="ANY_VALUE-synopsis"></a>

```
ANY_VALUE (expression[, isIgnoreNull] )
```

## 参数
<a name="ANY_VALUE-arguments"></a>

 *expression*   
对其执行函数的目标列或表达式。*表达式*为以下数据类型之一：

*isIgnoreNull*  
一个布尔值，用于确定函数是否应仅返回非空值。

## 返回值
<a name="ANY_VALUE-returns"></a>

返回与 *expression* 相同的数据类型。

## 使用说明
<a name="ANY_VALUE-usage-notes"></a>

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

## 示例
<a name="ANY_VALUE-examples"></a>

以下示例返回 `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
```