首页 > 解决方案 > 我没有从查询中得到我想要的结果

问题描述

我有两个表,分别名为“District”和“SensorData”。从这两个表中,我想知道表“SensorData”中的哪些点在“区”多边形内。

我写了这个查询来得到我想要的结果:

SELECT combined_sensor_data.point_geom, district.geom_pol
FROM combined_sensor_data, district
WHERE ST_Within(district.geom_pol, combined_sensor_data.point_geom);

但不幸的是,我在任何地区都没有任何意义。我确信这是一个错误的结果。所以我假设我的查询有误。因此,我在问我的查询可能有什么问题?

标签: sqlpostgresqlpostgis

解决方案


您可以尝试更改参数顺序:

SELECT combined_sensor_data.point_geom, district.geom_pol
FROM combined_sensor_data
JOIN district
  ON ST_Within(combined_sensor_data.point_geom, district.geom_pol);

推荐阅读