Нет, это немного не то. UNION объединяет таблицы с одинаковой структурой. Мне же нужно строки возвращаемые вложенным селектом объединить в одну, причем заранее я не знаю сколько строк мне вернет вложенный селект.
Тогда поясните, что значит "объединить в одну". Это самое объединение должно же по каким-то правилам осуществляться! Нарисуйте примерчик, что есть, что хотите получить
Возможно
Возможно UNION?
http://postgresql.ru.net/manual/queries-union.html
Нет, это немного не то. UNION
Нет, это немного не то. UNION объединяет таблицы с одинаковой структурой. Мне же нужно строки возвращаемые вложенным селектом объединить в одну, причем заранее я не знаю сколько строк мне вернет вложенный селект.
Тогда поясните, что значит
Тогда поясните, что значит "объединить в одну". Это самое объединение должно же по каким-то правилам осуществляться! Нарисуйте примерчик, что есть, что хотите получить
Например вложенный селект мне
Например вложенный селект мне вернул сто логинов, могу ли я как то объединить их в одну запись типа TEXT например?
Можете
Можете
достаточно использовать
достаточно использовать агрегатную функцию
CREATE OR REPLACE FUNCTION makeLinesString(VARCHAR, VARCHAR) RETURNS VARCHAR AS
$$
SELECT COALESCE($1 || ', ', '') || $2;
$$ LANGUAGE 'sql';
CREATE AGGREGATE sumStrings(
sfunc = makeLinesString,
basetype = varchar,
stype = varchar
);
select sumStrings(name) from my_test;