sql - 我没有从查询中得到我想要的结果
问题描述
我有两个表,分别名为“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);
但不幸的是,我在任何地区都没有任何意义。我确信这是一个错误的结果。所以我假设我的查询有误。因此,我在问我的查询可能有什么问题?
解决方案
您可以尝试更改参数顺序:
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);
推荐阅读
- android - 共享元素转换在片段中不起作用
- swift - 如何在 swift4 中将 CNPhoneNumber 转换为字符串?
- javascript - 防止在 VueJs 中浏览器 url 中的位置更改
- python - Python 解析器不接受 '-' 作为参数
- javascript - MetaMask - RPC 错误:错误:MetaMask Tx 签名:用户拒绝交易签名
- google-maps - 谷歌地图标记聚类不适用于 infoWindow 和 fitBounds
- hadoop - Hbase 错误“错误:KeeperErrorCode = NoNode for /hbase/master”
- python - CV-Target-Mean-Encode 的 PySpark 动态均值计算
- docker - Docker 服务公开公开,但仅将端口公开给 localhost
- php - Symfony - 只返回一个参数