sql - FROM 中的子查询必须有别名 POSTGIS

标签 sql postgresql table-alias

我正在尝试在 POSTGIS (Postgres) 数据库上使用以下查询。原题:https://gis.stackexchange.com/questions/313252/postgis-sql-query-filter-by-bounding-box

SELECT row_to_json(fc) 
FROM ( 
 SELECT 'FeatureCollection' As type, 
        array_to_json(array_agg(f)) As features 
   FROM (
     SELECT 'Feature' As type, 
     ST_AsGeoJSON(lg.geom)::json As geometry, 
     row_to_json((id, name)) As properties 
  FROM lines As lg
  WHERE lg.geom && 
      ST_SETSRID(
        ST_MakeBox2D(
            ST_MakePoint(p_BB_XLong_MIN_3857, p_BB_YLat_MIN_3857),
            ST_MakePoint(p_BB_XLong_MAX_3857, p_BB_YLat_MAX_3857)),
      3857))
) As f) As fc;

但是,我收到以下错误:

subquery in FROM must have an alias

最佳答案

您似乎没有正确计算 ()。 在 As f 之前删除 1 ) 应该没问题。

关于sql - FROM 中的子查询必须有别名 POSTGIS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54840452/

相关文章:

sql - 意见 : SQL Statements, 你使用表别名吗?

java - 如何在 Java 中绑定(bind) hstore[] 值

sql - 选择语法作为要插入的子查询

sql - 我应该为主键和外键使用 ENUM 吗?

java - 想要使用 hibernate 查询中的事务从表中删除文件夹中的现有文档和数据库值

sql select 使用 mysql 查询浏览器

sql - GROUP BY 的 COUNT(*) 个

Qt:QSqlTableModel + QTableView 与 PostgreSQL 同步

arrays - 如何更新 jsonb 列并放置文本数组

mysql - 当 PK 行不存在可选 FK 行(1 到无/多个)时,正确的 SQL 查询返回 null