【发布时间】:2026-02-09 10:50:02
【问题描述】:
我想使用 XMLAGG 函数将多个结果合并到一行中 这是我正在使用的
RTRIM(XMLAGG(XMLELEMENT(E,B.TEAM_NAME,',').EXTRACT('//text()') ORDER BY
B.TEAM_NAME ).GetClobVal(),',') MY_TEAM_NAMES,
RTRIM(XMLAGG(XMLELEMENT(E,A.TEAM_NAME,',').EXTRACT('//text()') ORDER BY
A.TEAM_NAME).GetClobVal(),',') YOUR_TEAM_NAMES
我想获得独特的结果并将它们合并到一行中的两列。 目前我得到的结果如下:-
MY_TEAM_NAMES
Klaus Directs,Klaus Directs,Klaus Directs,Klaus team,Klaus team,Night Riders,Night Riders
YOUR_TEAM_NAMES
Beckham Team,Louise Golf Team,Louise Golf Team,Louise Golf Team,Louise Peers,Louise Peers,Louise Peers
但我想从 MY_TEAM_NAMES 和 YOUR_TEAM_NAMES 中删除重复值。
有一种解决方案可以在 from 子句中使用 distinct 关键字,但在这种情况下无法使用。这些结果最初是以下格式的关系:
MY_TEAM_NAMES YOUR_TEAM_NAMES
Klaus Directs Louise Peers
Night Riders Louise Peers
Klaus Directs Beckham Team
Klaus Directs Louise Golf Team
Klaus team Louise Peers
Klaus team Louise Golf Team
Night Riders Louise Golf Team
【问题讨论】:
-
样本数据会很有帮助。您的查询引用了两个表,但您的描述表明只有一个。
-
您不能将
XMLAGG应用于已经明确选择的值吗?