

 从补丁 198 开始，Amazon Redshift 将不再支持创建新的 Python UDF。现有的 Python UDF 将继续正常运行至 2026 年 6 月 30 日。有关更多信息，请参阅[博客文章](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

# 聚合函数
<a name="c_Aggregate_Functions"></a>

**Topics**
+ [ANY\$1VALUE 函数](r_ANY_VALUE.md)
+ [APPROXIMATE PERCENTILE\$1DISC 函数](r_APPROXIMATE_PERCENTILE_DISC.md)
+ [AVG 函数](r_AVG.md)
+ [COUNT 函数](r_COUNT.md)
+ [LISTAGG 函数](r_LISTAGG.md)
+ [MAX 函数](r_MAX.md)
+ [MEDIAN 函数](r_MEDIAN.md)
+ [MIN 函数](r_MIN.md)
+ [PERCENTILE\$1CONT 函数](r_PERCENTILE_CONT.md)
+ [STDDEV\$1SAMP 和 STDDEV\$1POP 函数](r_STDDEV_functions.md)
+ [SUM 函数](r_SUM.md)
+ [VAR\$1SAMP 和 VAR\$1POP 函数](r_VARIANCE_functions.md)

聚合函数从一组输入值计算单个结果值。

使用聚合函数的 SELECT 语句可以包含两个可选子句：GROUP BY 和 HAVING。这些子句的语法如下（使用 COUNT 函数作为示例）：

```
SELECT count (*) expression FROM table_reference
WHERE condition [GROUP BY expression ] [ HAVING condition]
```

GROUP BY 子句聚合结果并按指定的一列或多列中的唯一值对结果进行分组。HAVING 子句限制返回到满足某个特定聚合条件（如 count (\$1) > 1）的行中的结果。HAVING 子句的使用方式与 WHERE 用来基于列值限制行的方式相同。有关这些附加子句的示例，请参阅[COUNT](r_COUNT.md)。

聚合函数不接受嵌套聚合函数或窗口函数作为参数。