SQLAI.ai

Mandarin: find users in downtown Boston using Geospatial query for AWS Athena (Trino)

get all users who live in downtown Boston using lat/lng

以下是使用Trino编写的SQL语句,用于获取所有居住在波士顿市中心的用户:

            
SELECT * FROM users WHERE ST_CONTAINS ( ST_GEOMETRYFROMTEXT ( 'POLYGON((-71.0679 42.3601, -71.0679 42.3611, -71.0669 42.3611, -71.0669 42.3601, -71.0679 42.3601))' ), ST_POINT (users.lng, users.lat) )

解释:

  • ST_GEOMETRYFROMTEXT函数将文本表示的多边形转换为几何对象
  • ST_CONTAINS函数用于判断一个几何对象是否包含另一个几何对象
  • ST_POINT函数用于创建一个点几何对象
  • users是存储用户信息的表名
  • lnglat是存储用户经纬度信息的列名
  • 上述SQL语句将根据提供的波士顿市中心的经纬度范围,筛选出居住在该范围内的所有用户信息。
  • Public
  • ·
  • Wed, 23 Aug 2023 18:10:31 GMT