我正在尝试使用 LISTAGG 将一列创建为两列乘积的列表。我可以执行查询,但使用 DISTINCT 时它仍然不会删除重复值。代码示例如下。
CASE WHEN PLA.SALES_CTRY_LIST IS NULL AND PLA.DP_CTRY_LIST IS NOT NULL
THEN PLA.DP_CTRY_LIST
WHEN PLA.DP_CTRY_LIST IS NULL AND PLA.SALES_CTRY_LIST IS NOT NULL
THEN PLA.SALES_CTRY_LIST
WHEN PLA.SALES_CTRY_LIST IS NOT NULL AND PLA.DP_CTRY_LIST IS NOT NULL
THEN LISTAGG(DISTINCT PLA.SALES_CTRY_LIST ||', '||PLA.DP_CTRY_LIST)
END AS "TESTING"