首页 > 解决方案 > 在 SQL 中使用 LISTAGG 函数会导致错误:结果大小超出 LISTAGG 限制

问题描述

我试图LISTAGG在 SQL 中使用该函数,但遇到以下错误:

无效操作:结果大小超出 LISTAGG 限制详细信息:
----------- 错误:结果大小超出 LISTAGG 限制代码:8 ...

我该如何摆脱这个错误?

标签: sqlamazon-redshiftlistagg

解决方案


请参阅https://docs.aws.amazon.com/redshift/latest/dg/r_LISTAGG.html上的 ListAgg 函数文档

返回数据类型为 varchar(max),即 64K varchar 大小

您描述的错误在官方文档中完全提到

您可以考虑将 ListAgg() 函数与 Distinct 一起使用,以减少要连接的项目

select listagg(distinct sellerid, ', ') within group (order by sellerid) from sales
where eventid = 4337;

推荐阅读