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

Beregning af distance (pythagoras) og løbende tæller i sql-forespørgsel

1., 2. For at samle tabeller og udføre operationer mellem dem, skal du bruge Joinhttp://dev.mysql.com/doc/refman/5.0/en/join.html ellers er din formel korrekt. For at oprette den som en kolonne i din forespørgsel skal du bare skrive den i projektion(vælg) delen.Eksempel:

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

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

punkt 3. Skriv alt som en sub-query , og vælg kun det, du har brug for i den øverste forespørgsel. Se også på HAVING http://dev.mysql.com/doc/refman/5.0 /da/subqueries.html http://dev.mysql.com/doc /refman/5.0/da/group-by-extensions.html

punkt 4. se på måder at oprette tabeller på og anvende det, du nærmede dig

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

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




  1. Mysql - dublet indtastningsfejl for nøgle med automatisk stigning

  2. Hvordan rettes uløst eksternt symbol på grund af MySql Connector C++?

  3. Top 18 gratis og meget brugte, open source NoSQL-databaser

  4. psycopg2.ProgrammingError på Enum-type i Flask (database) databasemigrering