根据结果​​拆分变量 - SQL

时间:2018-03-13 13:30:34

标签: sql teradata

我有一个变量A2,可以是4个变量和Null。它们不是相互排斥的。我的变量A1是部门名称。

A1:调度,运营,人力资源等 A2:经理,TL,代理,4和NULL。

我现在得到的只是一个简单的代码(实际代码中的更多变量):

SELECT
A1,
A2;

结果是:

A1           A2
Dispatch     Manager
Dispatch     TL
Dispatch     Agent
Dispatch     NULL
Operations   NULL
HR           Manager
HR           Agent
HR           NULL

所以,我把部门视为副本。

我想要的是从两种方式中删除重复:

A1           Manager           TL           Agent           NULL
Dispatch     Manager           TL           Agent
Operations                                                  NULL
HR           Manager                        Agent 

OR:

A1           A2
Dispatch     Manager, TL, Agent
Operations   NULL
HR           Manager, Agent

任何人都知道如何获得这个?

谢谢,

1 个答案:

答案 0 :(得分:2)

Teradata对此有XMLAGG

select
A1,
trim(trailing ',' from (xmlagg(a2|| ',') (varchar(5000))))
from 
yourtable
group by A1