Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 是否可以使用SELECT ST_GeomFromText(与其他SELECT一起使用)?_Sql_Postgresql_Postgis_Geojson - Fatal编程技术网

Sql 是否可以使用SELECT ST_GeomFromText(与其他SELECT一起使用)?

Sql 是否可以使用SELECT ST_GeomFromText(与其他SELECT一起使用)?,sql,postgresql,postgis,geojson,Sql,Postgresql,Postgis,Geojson,我试图使用从另一个查询捕获的值使用SELECT ST_geomefromtext(): SELECT ST_GeomFromText( ST_AsText( ST_GeomFromGeoJSON( SELECT column-name FROM table-name ORDER BY id DESC LIMIT 1) ), 4326); 我要使用的值与SELECT ST\u geomefromtext()兼容,我使用的是postgres 另一个有帮助

我试图使用从另一个查询捕获的值使用
SELECT ST_geomefromtext()

SELECT ST_GeomFromText(
  ST_AsText(
    ST_GeomFromGeoJSON(
  SELECT 
    column-name
  FROM table-name
  ORDER BY id DESC
  LIMIT 1)
  ), 
4326);
我要使用的值与
SELECT ST\u geomefromtext()
兼容,我使用的是postgres


另一个有帮助的解决方案是将
插入到
中,并将
选择ST_GeomFromText()
作为值。

是,但此处不需要它

查询应为:

SELECT ST_SETSRID(
    ST_GeomFromGeoJSON(column-name), 
    4326)
FROM table-name
ORDER BY id DESC
LIMIT 1;
如果出于其他原因仍要使用子查询,可以将其括在括号中:

SELECT ST_GeomFromText(
  ST_AsText(
    ST_GeomFromGeoJSON(
     (
       SELECT 
         column-name
       FROM table-name
       ORDER BY id DESC
       LIMIT 1)
     )
  ), 
4326);

我尝试了这两个选项,但都不起作用,出现了以下错误:错误:第2行“column”或其附近的语法错误:ST_GeomFromGeoJSON(列名),^SQL状态:42601字符:43错误:第2行“column”或其附近的语法错误第6行:列名^SQL状态:42601字符:93您需要编写真实的列名是的,我在运行之前就这样做了。交叉发布为