2017-07-03 3 views
0

PostgreSQLで次のクエリに問題があります。ここでテーブルのジオメトリ列からポイントを取得するST_pointN関数

select * 
from st_astext(st_pointn(texas_roads_gcs.geom from texas_roads_gcs,1)) 

私は「texas_roads_gcs」という名前のテーブルにジオメトリ列(GEOM)からポイントを取得しようとしているが、それは正しく実行されません。それは、フォローイングエラーを与える。

ERROR: syntax error at or near "from" 
LINE 1: ...t * from st_astext(st_pointn(texas_roads_gcs.geom from texas... 
                  ^
********** Error ********** 

ERROR: syntax error at or near "from" 
SQL state: 42601 
Character: 56 

答えて

0

あなただけの任意のスカラー関数のように、これらの関数を使用する必要があります - パラメータとして列名を

select *, st_astext(st_pointn(geom,1)) 
from texas_roads_gcs 

または正しいサブクエリから返された単一の値:

select st_astext(st_pointn(
    (select geom from texas_roads_gcs limit 1) 
,1)) 
関連する問題