gpt4 book ai didi

sql - 连接来自 Teradata SQL 中多条记录的字符串

转载 作者:行者123 更新时间:2023-12-04 12:45:16 24 4
gpt4 key购买 nike

我有一份在不同州开展业务的商家名单。

Merch    State

A NC

A FL

B CA

B VA

我想按 Merch 分组而不是返回四个记录,而是连接状态的字符串,以便输出看起来像
Merch      States

A NC,FL

B CA,VA

我在为我的问题翻译此答案中的回复时遇到了很多麻烦
Optimal way to concatenate/aggregate strings

我也无法让 String_agg 工作,我不确定它是否适用于 Teradata。 https://docs.microsoft.com/en-us/sql/t-sql/functions/string-agg-transact-sql

最佳答案

您可以使用 xml_agg() Teradata 的内置功能。这不能很好地从 SQL Server 转换,这就是为什么您在这两个链接上遇到问题的原因。

SELECT merch, TRIM(TRAILING ',' FROM (XMLAGG(States || ',' ORDER BY States) (VARCHAR(500))))
FROM yourtable
GROUP BY 1;

关于sql - 连接来自 Teradata SQL 中多条记录的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45306260/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com