Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Berechnung der Entfernung (Pythagoras) und der laufenden Anzahl in der SQL-Abfrage

1., 2. Um Tabellen zusammenzubringen und Operationen zwischen ihnen durchzuführen, müssen Sie Joinhttp://dev.mysql.com/doc/refman/5.0/en/join.html ansonsten stimmt deine Formel. Um es als Spalte in Ihrer Abfrage zu erstellen, schreiben Sie es einfach in den Projektions(auswahl)-Teil. Beispiel:

select 
population_postcodes.*, 
target_postcodes.*, 
SQRT( POW(population_postcodes.longitude- target_postcodes.longitude, 2) + POW(population_postcodes.latitude-target_postcodes.latitude, 2) ) as distance
from population_postcodes JOIN target_postcodes

Punkte 2 bis. Beenden Sie mit Order by column_name asc/deschttp://dev .mysql.com/doc/refman/5.0/en/sorting-rows.html

Punkt 3. Alles als sub-query schreiben , und wählen Sie in der obersten Abfrage nur das aus, was Sie benötigen. Siehe auch HAVING http://dev.mysql.com/doc/refman/5.0 /en/subqueries.html http://dev.mysql.com/doc /refman/5.0/en/group-by-extensions.html

Punkt 4. Sehen Sie sich Möglichkeiten an, Tabellen zu erstellen und anzuwenden, was Sie sich näherten

create table mytablename
select ... my projection columns
from ...

http://dev.mysql.com/doc/refman /5.1/en/create-table.html