SAP HANA SQL - 将单个列的多个结果行合并为单个行

SAP HANA SQL - Concat multiple result rows for a single column into into a single row

我正在拉取数据,当我拉入文本字段时,如果该 ID 有多个结果,我的 "distinct ID" 结果有时会重复。有没有办法将结果 CONCAT 合并为一个 column/row 而不是复制它们?看起来在其他 SQL 平台中有一些方法,但我无法找到在 HANA 中可用的方法。

例子
Select
不同的 ID
来自表 1

如果我只提取不同的 ID,我会得到以下信息:

ID
1
2
3
4

但是当我拉出以下内容时:
例子
Select
不同的 ID,文本
来自表 1

我得到类似的东西

ID 文本
1 条狗
2 猫
2 狗
3 条鱼
4 鸟
4匹马

当每个 ID 超过 1 行时,我正在尝试连接文本字段。

我需要的结果(在结果之间有一个 "break" 以便它们
在不同的行上会更好,但至少一个“,”会起作用):

ID 文本
1 条狗
2 猫狗
3 条鱼
4 鸟,马

我看到 Kiran 刚刚在评论中提到了另一个有效答案,但在您的示例中,这是可行的。

SELECT ID, STRING_AGG(Text, ',')
FROM TABLE1
GROUP BY ID;

您可以将“,”替换为其他字符,例如换行符“\n”

我会警告不要以这种方式连接行的方法,除非您非常了解您的数据。您将生成的字符串的行数和长度没有有效限制,但 HANA 对字符串长度有限制,因此请考虑。