gpt4 book ai didi

postgresql - 如何将两个查询放在一起?

转载 作者:行者123 更新时间:2023-11-29 13:38:01 25 4
gpt4 key购买 nike

标题里是我需要的。

CREATE TABLE newTable1 AS SELECT t2.name,t2.the_geom2
FROM t1,t2
WHERE ST_Contains(ST_Expand(t2.the_geom2,0.05),t1.the_geom1)
and t1.gid=2;

CREATE TABLE newTable2 AS SELECT t1.the_geom,t1.label FROM t1 WHERE t1.gid=2;

第一个查询结果是多边形内的所有点,并且在该多边形具有 gid=2 的情况下与其相距 5 分钟。但我也想显示这个多边形。我试着写在第一个查询中

... AS SELECT t2.name,t2.the_geom2,t1.the_geom1,t1.label ...但只得到没有多边形的点...

这个问题与已经问过的问题“How to find all points away from some polygon?”有关。但没有得到答复,所以请...

ST_expand 是好的解决方案还是使用 ST_DWithin 或 ST_buffer 会更好?

最佳答案

您不能将两个 CREATE TABLE 语句合并为一个。如果只是查询数据,为什么要创建表?

听起来您真正想要做的是一个查询,该查询将为您提供多边形内的点和多边形本身。是这样的吗?

SELECT
t1.the_geom AS polygon, t1.label AS polygon_label,
t2.the_geom2 AS point, t2.name AS point_name
FROM
t1, t2
WHERE
ST_Contains(ST_Expand(t2.the_geom2,0.05), t1.the_geom1)
AND t1.gid = 2;

如果这仍然不清楚,请发布完整的表定义和有关您尝试执行的操作的更多详细信息。

关于postgresql - 如何将两个查询放在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3052908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com