Mysql
 sql >> база данни >  >> RDS >> Mysql

Изчисляване на разстояние (Pythagoras) и броя на бяганията в sql заявка

1., 2. За да обедините таблици и да извършвате операции между тях, трябва да използвате Joinhttp://dev.mysql.com/doc/refman/5.0/en/join.html иначе формулата ти е правилна. За да го създадете като колона във вашата заявка, просто го напишете в частта за проекция (избор). Пример:

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

точки 2 bis. Край с Подреждане по име на колона asc/deschttp://dev .mysql.com/doc/refman/5.0/en/sorting-rows.html

точка 3. Напишете всичко като sub-query и изберете само това, от което се нуждаете в горната заявка. Вижте също 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

точка 4. разгледайте начини за създаване на таблици и прилагане на това, което сте наближили

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

http://dev.mysql.com/doc/refman /5.1/en/create-table.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. Схема на база данни за чат:частна и групова

  2. Има ли някакъв начин да направите УНИКАЛЕН индекс нечувствителен към главни и малки букви в Mysql 5.1.x?

  3. mySQL JSON Document Store метод за вмъкване на данни във възел 3 нива дълбоко

  4. Получаване на org.hibernate.exception.JDBCConnectionException:не можа да изпълни заявка дори през JNDI

  5. как да извлека данни от три или повече таблици?