我有一个变量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
任何人都知道如何获得这个?
谢谢,
答案 0 :(得分:2)
Teradata对此有XMLAGG:
select
A1,
trim(trailing ',' from (xmlagg(a2|| ',') (varchar(5000))))
from
yourtable
group by A1