Я создал эту функцию, чтобы получить listagg()
в качестве параметра и удалить дубликаты.
create or replace function reports.f_listagg_distinct (l varchar(20000))
returns varchar(20000)
immutable
as $$
aux_list = l.split(',')
nl = []
for i in aux_list:
if i not in nl:
nl.append(i)
return nl
$$ language plpythonu;
Когда я запускаю код ниже, я получаю эту ошибку: TypeError: expected string or Unicode object, list found
select reports.f_listagg_distinct('teste,teste,teste');
Что я делаю не так?