По сути, я хочу сделать следующее:
SELECT set_returning_func(id) FROM my_table;
Тем не менее, результатом будет один столбец в синтаксисе записи, например,
set_returning_func
---------------------------------------------
(old,17,"August 2, 2011 at 02:54:59 PM")
(old,28,"August 4, 2011 at 08:03:12 AM")
(2 rows)
Я хочу, чтобы он был распакованв столбцы.Если я напишу запрос следующим образом:
SELECT srf.* FROM my_table, set_returning_func(my_table.id);
Я получу сообщение об ошибке:
ERROR: function expression in FROM cannot refer to other relations of same query level
Как же тогда получить набор результатов, одновременно предоставив наборвозвращать функцию с аргументом?