如何在postgresql中传递所有行并执行计算

如何在postgresql中传递所有行并执行计算,postgresql,Postgresql,如何在postgresql中编写一个函数,使表中的每一行都接受“agg_id”列中的参数并进行一些计算 在: r是什么 谢谢从一个不太清楚的问题中猜出的猜测: DECLARE r record; BEGIN FOR r IN SELECT * FROM foo LOOP RAISE NOTICE 'agg_id is %', r.agg_id; END LOOP; END; 看 请注意,使用纯SQL几乎总是更好的,但对于我来说,很难就如何解决问题中的信息完

如何在postgresql中编写一个函数,使表中的每一行都接受“agg_id”列中的参数并进行一些计算

在:

r是什么


谢谢

从一个不太清楚的问题中猜出的猜测:

DECLARE
   r record;
BEGIN
   FOR r IN SELECT * FROM foo
   LOOP
       RAISE NOTICE 'agg_id is %', r.agg_id;
   END LOOP;
END;


请注意,使用纯SQL几乎总是更好的,但对于我来说,很难就如何解决问题中的信息完全缺乏提出有用的建议。

如果您能解释一下您自己的想法,那会很有帮助。什么是agg_id,它来自哪里?什么计算?为什么?
DECLARE
   r record;
BEGIN
   FOR r IN SELECT * FROM foo
   LOOP
       RAISE NOTICE 'agg_id is %', r.agg_id;
   END LOOP;
END;