如何在PostgreSQL中统一所有
我想检查多重多边形列表中的点列表。我试图检查9952点附近的所有点,但我有问题。问题是记录不想显示,但是如果我限制查询,它会显示。 我想尝试使用UNION ALL合并查询 查询以检查所有点如何在PostgreSQL中统一所有,postgresql,postgis,Postgresql,Postgis,我想检查多重多边形列表中的点列表。我试图检查9952点附近的所有点,但我有问题。问题是记录不想显示,但是如果我限制查询,它会显示。 我想尝试使用UNION ALL合并查询 查询以检查所有点 with p as ( select multipolygon from public.regional )SELECT * FROM p,final_results_all_operators WHERE ST_Contains(ST_GEOMFROMTEXT(p.multipolygon), p
with p as (
select multipolygon from public.regional
)SELECT * FROM p,final_results_all_operators
WHERE ST_Contains(ST_GEOMFROMTEXT(p.multipolygon), public.final_results_all_operators.point)
使用UNIONALL进行查询--仍然错误
with p as (
select multipolygon from public.regional
)SELECT * FROM p,final_results_all_operators
WHERE ST_Contains(ST_GEOMFROMTEXT(p.multipolygon), public.final_results_all_operators.point)
limit 5000
UNION ALL
with c as (
select multipolygon from public.regional
)SELECT * FROM c,final_results_all_operators
WHERE ST_Contains(ST_GEOMFROMTEXT(c.multipolygon), public.final_results_all_operators.point)
limit 4952 offset 5000;
如果查询中有
OFFSET
、LIMIT
或ORDER BY
子句,则必须使用括号以避免混淆解析器:
(SELECT ...
LIMIT 500)
UNION
(SELECT ...
LIMIT 500);
你能提供一些样本数据吗?可以选择使用insert语句或在小提琴内部。此外,包含索引的CREATETABLE语句也会有很大帮助。