Не удалось определить полиморфный тип, поскольку входные данные имеют тип "неизвестно"

У меня есть запрос, который дает выход как

не удалось определить полиморфный тип, потому что вход имеет тип "неизвестно"

запрос :

select ( array_to_string(array_agg(name), ', '))::text as name,path 
from(select 'fullpath' as Path,null as id,'' as name 
     from tblabc where key = 'key1' and value = '1' 
    ) as e 
group by path;

У меня есть postgres база данных

1 ответов


проблема здесь в том, что '' as name фактически не указывает тип для значения. Это unknown type, и PostgreSQL обычно выводит реальный тип из таких вещей, как то, в какой столбец вы его вставляете или в какую функцию вы его передаете.

в этом случае, вы передаете его в array_agg, который является polymorphc