Re: function returning a merge of the same query executed X time
От | Geoff Winkless |
---|---|
Тема | Re: function returning a merge of the same query executed X time |
Дата | |
Msg-id | CAEzk6ff9CDx=C3HHt96Vb7DqLs14YYVHvvYUxFj2fA54TUzWkQ@mail.gmail.com обсуждение исходный текст |
Ответ на | function returning a merge of the same query executed X time (Marc-André Goderre <magoderre@cgq.qc.ca>) |
Ответы |
Re: function returning a merge of the same query executed
X time
|
Список | pgsql-general |
Can you not just CROSS JOIN it to generate_series(1, 8)?
On 22 April 2015 at 14:14, Marc-André Goderre <magoderre@cgq.qc.ca> wrote:
Hi all,
I'm having difficulties to create a function that should execute X time the same query and return their results as a single table.
I tried this way but it don't work :
Thanks to help.
create function cm_get_json_loop_info(
IN profile integer,
IN distance double precision DEFAULT 10,
IN x_start double precision DEFAULT 0,
IN y_start double precision DEFAULT 0,
IN nbr integer default 1)
returns setof json as
$BODY$
declare jsona json;
BEGIN
for json a i in 1.. nbr loop
select row_to_json(q)
from (select row_number() over() as id, sum(cost) as total_cost,sum(length) as total_length,json_agg(row_to_json(r)) as data
from (select * from cm_get_loop_route_4(2, 10, -73.597070, 45.544083))r)q
return next jsona
end loop;
return jsona;
Marc
--
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general
В списке pgsql-general по дате отправления: