get all users who live in downtown Boston using lat/lng
Die bereitgestellte Aussage in natürlicher Sprache: """Holen Sie alle Benutzer, die im Stadtzentrum von Boston leben, unter Verwendung von Breiten- und Längengraden."""
Führen Sie folgende Schritte aus:
- Lesen Sie die bereitgestellte Aussage und verstehen Sie sie.
- Schreiben Sie nur die SQL-Anweisung für Postgres.
- Geben Sie eine kurze Erklärung in Form von Aufzählungspunkten ab.
SQL-Anweisung für Postgres:
SELECT
*
FROM
users
WHERE
ST_DWithin (
users.location,
ST_SetSRID (ST_MakePoint (< longitude >, < latitude >), 4326),
< radius >
);
Erklärung:
- Die SQL-Anweisung verwendet die Funktion
ST_DWithin
, um Benutzer zu finden, die sich innerhalb eines bestimmten Radius um einen gegebenen Breiten- und Längengrad befinden. users
ist der Name der Tabelle, in der die Benutzerdaten gespeichert sind.location
ist der Name der Spalte, die die Breiten- und Längengrade der Benutzer enthält.ST_SetSRID(ST_MakePoint(<longitude>, <latitude>), 4326)
erstellt einen Punkt mit den angegebenen Breiten- und Längengraden und weist ihm das SRID 4326 zu, das dem geografischen Koordinatensystem WGS 84 entspricht.<radius>
ist der Radius in Metern, innerhalb dessen die Benutzer gefunden werden sollen.
- Public
- ·
- Thu, 24 Aug 2023 14:16:21 GMT