2016-11-24 21 views
0

我有一個類型定義爲:如何從返回類型的查詢中獲取第一個值?

CREATE TYPE typ_1 AS 
    (result integer, 
    pp1 integer, 
    pp2 integer); 

我有一個函數func1返回typ_1

當我這樣做:select func1()我得到3個值一列,如:(1,2,3)(1,,)

如何我可以修改查詢以獲得第一個值嗎? 我試過unnest但它不適用於這種類型。

回答

1

如果我沒記錯糾正你使用()

SELECT (func1()).result, (func1()).pp1, (func1()).pp2 

是。在我的情況下,

CREATE TYPE map.get_near_link AS 
    (link_id integer, 
    distance integer, 
    sentido integer); 


SELECT (map.get_near_link(x, y, azimuth)).link_id 
FROM avl_db.avl_pool 
LIMIT 1 
相關問題