在teradata中将不同行的两列值连接为一 [英] concatenating the two column values of different rows into one in teradata

查看:30
本文介绍了在teradata中将不同行的两列值连接为一的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在teradata数据库中有包含以下数据的表格

I have table with the below data in teradata database

cstmr_id |姓名1 |啊啊啊啊1 |bbbbbb2 |cccc2 |dddddd

cstmr_id | name 1 | aaaaaa 1 | bbbbbb 2 | cccccc 2 | dddddd

我希望输出像1 |aaaaaa,bbbbbb2 |cccccc,dddddd

I want the output to be like 1 | aaaaaa,bbbbbb 2 | cccccc,dddddd

应该将输出写入另一个表.所有这些都需要在 teradata 中完成.

The output should be written to another table. All this needs to be done in teradata.

提前致谢,尼基拉

推荐答案

您的 Teradata 版本是什么?是否安装了 XML 服务?

What's your Teradata release? Are XML services installed?

SELECT cstmr_id,  
   RTRIM(XMLAGG(name || ','
          ORDER BY name
        ) (VARCHAR(1000)),',')
FROM tab
GROUP BY 1

这篇关于在teradata中将不同行的两列值连接为一的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆