在SQL中使用LISTAGG函数会导致错误:结果大小超过LISTAGG限制

在SQL中使用LISTAGG函数会导致错误:结果大小超过LISTAGG限制,sql,amazon-redshift,listagg,Sql,Amazon Redshift,Listagg,我试图在SQL中使用listag函数,但遇到以下错误: 无效操作:结果大小超过LISTAGG限制详细信息: -----------错误:结果大小超过LISTAGG限制代码:8 如何消除此错误?请参阅 返回数据类型为varchar(max),即64K varchar size 您所描述的错误在官方文档中有明确提及 您可以考虑使用listag()函数和Distinct函数,如下所示,以减少要连接的项 select listagg(distinct sellerid, ', ') within gro

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

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


如何消除此错误?

请参阅

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

您所描述的错误在官方文档中有明确提及

您可以考虑使用listag()函数和Distinct函数,如下所示,以减少要连接的项

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

使用更小的字符串?错误很明显。请解释您希望如何处理太大的数据。