этой конструкции добавить ещё один параметр, который бы добавлялся к результату селекта? что-то вроде "select from (unnest(:myobj) , :my_another_obj)" ? Через запятую не работает запрос, синтаксическую ошибку "near ," выдает.
unnest разворачивает в setof, поэтому два варианта которые первые в голову пришли второй выглядит более презентабельно select * from unnest(ARRAY['foo', 'bar'] || ARRAY['my_another_obj']); select * from unnest(ARRAY['foo', 'bar']) UNION select 'my_another_obj';
первый не пробовал, второй валится с each UNION query must have the same number of columns Переделаю на VALUES с указанием каждого отдельного поля из первого объекта
по сути вам там надо null-ы вернуть, или что там именно, если на основе первого запроса нужно, то оберните в cte WITH q as ( select 'a' as a, 'b' as b, c as c from unnest(ARRAY['foo', 'bar']) c ) select * from q UNION select a, b, 'my_another_obj' as c from q where c = 'bar';
Обсуждают сегодня