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您需要编写真实的列名是的,我在运行之前就这样做了。交叉发布为