Mysql
 sql >> Database >  >> RDS >> Mysql

Calcolo della distanza (Pitagora) e conteggio corrente nella query sql

1., 2. Per riunire le tabelle ed eseguire operazioni tra di esse, è necessario utilizzare Joinhttp://dev.mysql.com/doc/refman/5.0/en/join.html altrimenti la tua formula è corretta. Per crearlo come colonna nella tua query, scrivilo nella parte di proiezione (seleziona). Esempio:

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

punti 2 bis. Termina con Ordina per nome_colonna asc/deschttp://dev .mysql.com/doc/refman/5.0/en/sorting-rows.html

punto 3. Scrivi tutto come sub-query e seleziona solo ciò che ti serve nella query in alto. Guarda anche HAVING http://dev.mysql.com/doc/refman/5.0 /it/subqueries.html http://dev.mysql.com/doc /refman/5.0/en/group-by-extensions.html

punto 4. guarda i modi per creare tabelle e applicare ciò a cui ti sei avvicinato

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

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