sql >> Database >  >> RDS >> Mysql

Afstand berekenen (pythagoras) en lopende telling in sql-query

1., 2. Om tabellen samen te brengen en bewerkingen ertussen uit te voeren, moet u Joinhttp://dev.mysql.com/doc/refman/5.0/en/join.html anders is uw formule correct. Om het als een kolom in uw zoekopdracht te maken, hoeft u het alleen maar in het projectiegedeelte (selecteren) te schrijven. Voorbeeld:

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

punten 2bis. Eindig met Order by column_name asc/deschttp://dev .mysql.com/doc/refman/5.0/en/sorting-rows.html

punt 3. Schrijf alles als een sub-query en selecteer alleen wat u nodig hebt in de bovenste zoekopdracht. Kijk ook bij HAVING http://dev.mysql.com/doc/refman/5.0 /nl/subqueries.html http://dev.mysql.com/doc /refman/5.0/en/group-by-extensions.html

punt 4. kijk naar manieren om tabellen te maken en pas toe wat je naderde

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

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




  1. PHP-query geeft geen resultaten

  2. Oracle Fuzzy Search met spaties

  3. NodeJS en Express:Fout:zelfondertekend certificaat

  4. SQL Server-afrondingsfout, verschillende waarden geven