Я изо всех сил пытаюсь найти хороший способ сделать DISTINCT
в listagg
в красном смещении.
Все, что я хочу сделать, это перечислить комбинацию продуктов, но каждая строка должна возвращать список отдельных продуктов.
Пример
Желаемый результат:
bulb, light
bulb, light, fan
вместо:
bulb, bulb, light
bulb, bulb, light, fan
Ниже мой SQL:
select
tit.listagg
from (
SELECT
username,
listagg(node_name, ',')
WITHIN GROUP (ORDER BY node_name asc)
FROM table
Where node_type not like '%bla bla%'
GROUP BY username
) as tit
group by listagg;
DISTINCT
вlistagg
в качестве необязательного предложения. Подробнее здесь: docs.aws.amazon.com/redshift/latest/ dg/r_LISTAGG.html - person Black Milk   schedule 12.01.2018