我试图创建一个场景。我试图在雪花中实现这一目标。ID 是表 2 中的主键,可以使用 ID 列连接两个表。
例如 - 如果查询的输出为 - 2, Er1, Er2, Er2, Er4 那么,第一个 Er2 来自 Table1,第二个 Er2 来自 Table2。在这种情况下,不应考虑第二个 Er2,最终输出应为 - 2, Er1, Er2, Er4
我尝试过以下方式,但很少重复。
SELECT E.ID,
CASE WHEN listagg ( E.ERROR_NAME || ',' || I.ERROR_NAME ) LIKE '%,'
THEN LEFT (listagg ( E.ERROR_NAME || ',' || I.ERROR_NAME ), LEN(listagg (E.ERROR_NAME || ',' || I.ERROR_NAME))-1)
ELSE listagg (E.ERROR_NAME || ',' || I.ERROR_NAME)
END AS ERROR_NAME_CUSTOM
from TABLE1 E
JOIN TABLE2 I ON I.ID = E.ID
group by E.ID