2014-04-10 93 views
0

每行表返回函數我有行的未知量的表,比方說呼叫Postgres裏

----- 
geom 
----- 

3216 
6549 
... 

並返回表的函數:

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

所以我想爲上表中的每一行調用這個函數並將它們合併。我該怎麼做呢?

回答

1

如果myFunc是一個設置返回功能,您可以將其從FROM部分移動到SELECT部分,同時引用該設置的每個成員返回所需的記錄類型。

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