sql >> Databasteknik >  >> RDS >> Mysql

Beräkna avstånd (pythagoras) och löpande räkning i sql-fråga

1., 2. För att sammanföra tabeller och utföra operationer mellan dem måste du använda Joinhttp://dev.mysql.com/doc/refman/5.0/en/join.html annars är din formel korrekt. För att skapa den som en kolumn i din fråga, skriv bara den i projektionsdelen (välj).Exempel:

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

punkterna 2a. Avsluta med Order by column_name asc/deschttp://dev .mysql.com/doc/refman/5.0/en/sorting-rows.html

punkt 3. Skriv allt som en sub-query , och välj bara det du behöver i den översta frågan. Titta även på 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. titta på sätt att skapa tabeller och tillämpa det du närmade dig

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

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




  1. Inkludera en extra räknare i MySQL-resultatuppsättningen

  2. SIN() Exempel i SQL Server

  3. Kan inte ändra tabellen, får fel 1067 Ogiltigt standardvärde

  4. Varje värde visas i en ny rad HTML-tabell