按Concat分组Teradata

9

我有一个表格的问题,我想使用group by连接一个字符串字段。我的情况如下:

USER | TEXT
A    | 'hello'
A    | 'by'
B    | 'hi'
B    | '9'
B    | 'city'

我想要获得这个结果:
USER | TEXT
A    | 'hello by'
B    | 'hi 9 city'

递归CTE? - jarlh
2
顺便提一下:没有列指示顺序,所以你最终可能会得到“by hello”和“9 city hi”。 - Thorsten Kettner
1个回答

12

您可以尝试使用xmlagg

SELECT
   User
  ,TRIM(TRAILING ' ' FROM (XMLAGG(TRIM(text)|| ','
                           ORDER BY ColumnPosition) (VARCHAR(1000))))
FROM table
GROUP BY 1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接