Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Obliczanie odległości (pythagoras) i bieżące zliczanie w zapytaniu sql

1., 2. Aby połączyć tabele i wykonać między nimi operacje, musisz użyć Joinhttp://dev.mysql.com/doc/refman/5.0/en/join.html w przeciwnym razie twoja formuła jest poprawna. Aby utworzyć ją jako kolumnę w zapytaniu, po prostu napisz ją w części rzutowania (wybierz).Przykład:

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

pkt 2 bis. Zakończ z Order by column_name asc/deschttp://dev .mysql.com/doc/refman/5.0/en/sortowanie-rows.html

punkt 3. Napisz wszystko jako sub-query i wybierz tylko to, czego potrzebujesz w górnym zapytaniu. Spójrz też na HAVING http://dev.mysql.com/doc/refman/5.0 /pl/podzapytania.html http://dev.mysql.com/doc /refman/5.0/en/group-by-extensions.html

punkt 4. spójrz na sposoby tworzenia tabel i stosowania tego, co zbliżyłeś

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

http://dev.mysql.com/doc/refman /5.1/pl/tworzenie-tabeli.html




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Aktualizacja serializowanej tablicy w mysql (bez odserializowania?)

  2. MySQL, zwróć wszystkie wyniki w ciągu X ostatnich godzin

  3. jak pozbyć się błędu sieciowego (TCP_ERROR) w BIRT?

  4. connection.query(...).then nie jest funkcją

  5. Jak uzyskać wartość automatycznego przyrostu klucza podstawowego w MySQL za pomocą Hibernate?