Mysql
 sql >> Base de données >  >> RDS >> Mysql

Calcul de la distance (pythagore) et du nombre de courses dans la requête sql

1., 2. Pour rassembler des tables et effectuer des opérations entre elles, vous devez utiliser Joinhttp://dev.mysql.com/doc/refman/5.0/en/join.html sinon ta formule est correcte. Pour le créer en tant que colonne dans votre requête, écrivez-le simplement dans la partie projection(select).Exemple :

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

point 2bis. Terminer par Trier par nom_colonne asc/deschttp://dev .mysql.com/doc/refman/5.0/en/sorting-rows.html

point 3. Écrivez tout en tant que sub-query , et sélectionnez uniquement ce dont vous avez besoin dans la requête supérieure. Regardez aussi HAVING http://dev.mysql.com/doc/refman/5.0 /fr/subqueries.html http://dev.mysql.com/doc /refman/5.0/en/group-by-extensions.html

point 4. regardez comment créer des tableaux et appliquez ce que vous avez approché

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

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