2016-11-24 4 views
0

私のように定義されたタイプがあります。(1,2,3)または(1,,)タイプを返すクエリから最初の値を取得する方法は?

方法:私のような1列目の3つの値を取得select func1():私は私が行うとtyp_1

を返す関数func1を持って

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

を最初の値だけを取得するようにクエリを変更できますか? 私は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 
関連する問題