sql - 在 SQL 中使用 LISTAGG 函数会导致错误:结果大小超出 LISTAGG 限制
问题描述
我试图LISTAGG
在 SQL 中使用该函数,但遇到以下错误:
无效操作:结果大小超出 LISTAGG 限制详细信息:
----------- 错误:结果大小超出 LISTAGG 限制代码:8 ...
我该如何摆脱这个错误?
解决方案
请参阅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;
推荐阅读
- wso2 - WSO2IS 5.10.0 - 通过 deployment.toml 文件更新配置的问题
- visual-studio-code - JetBrains 在 VSCode 中的“部署”等价物?
- php - 强制从 http 重定向到 https laravel 5.4 heroku
- powershell - AWS PowerShell 尝试使用通过 $File 数组的 Substring() 时出错
- reactjs - React WebStorm DevTools 就像在 Codesandbox 中一样?
- javascript - 保存游戏(使用localStorage)并在重新加载页面后继续游戏的能力
- azure - Azure 函数命名标准
- reactjs - 在初始渲染上使用 useState 跳过 React Query 的 useQuery 钩子
- sql - 如何在 IN 运算符 () 中使用返回 nvarchar 的函数
- angular - 使用共享组件时的 ExpressionChangedAfterItHasBeenCheckedError