Sql Postgres中每行的调用表返回函数

Sql Postgres中每行的调用表返回函数,sql,postgresql,stored-procedures,postgis,Sql,Postgresql,Stored Procedures,Postgis,比如说,我有一个表,它的行数未知 ----- geom ----- 0123 3216 6549 ... 以及一个返回表的函数: > select * from myFunc('line(1 2, 3 4, 5 6)'::geometry); ---------- val1 val2 ---------- 10 98 75 65 所以我想为上表中的每一行调用这个函数并合并它们。如何执行此操作?如果myFunc是一个集合返回函数,您可以将其从部分移动到选择部分,同时引用所需集合返

比如说,我有一个表,它的行数未知

-----
geom
-----
0123
3216
6549
...
以及一个返回表的函数:

> select * from myFunc('line(1 2, 3 4, 5 6)'::geometry);
----------
val1 val2
----------
10   98
75   65

所以我想为上表中的每一行调用这个函数并合并它们。如何执行此操作?

如果
myFunc
是一个集合返回函数,您可以将其从
部分移动到
选择部分,同时引用所需集合返回记录类型的每个成员

SELECT the_table_with_geom.some_primary_key,
       (myFunc(geom)).val1, (myFunc(geom)).val2
FROM the_table_with_geom;