Выборка нужных столбцов по результатам подзапроса

Можно ли указать в SELECT набор столбцов, который будет вычисляться на основе другого подзапроса.

Я хочу выбрать из нескольких таблиц, только те колонки, что удовлетворяют условию подзапроса.

Я получаю список интересующих меня атрибутов (колонок):

SELECT DISTINCT string_agg(p.name, ', ' ) FROM attributeparams a JOIN persistentobject p on a.attribute = p.id JOIN attribute at on at.id = p.id
 WHERE a.objtype IN (1,2,3) AND someparam = true;

Хотелось бы вставить результат этого подзапроса в другой SELECT

SELECT v.id, (подзапрос выше) FROM ... куча таблиц c join

но postgres не воспринимает это как исполняемый код, а воспринимает, как одну колонку...


Ответы (0 шт):