Calculating distance (pythagoras) and running count in sql query

后端 未结 1 403
悲&欢浪女
悲&欢浪女 2020-12-22 02:31

I am trying to build a rather complicated query in SQL, and being a beginner i would immensely appreciate some help to build it.

I am trying to achieve the following

相关标签:
1条回答
  • 2020-12-22 03:10

    1., 2. To bring tables together and perform operations between them, you need to use Join http://dev.mysql.com/doc/refman/5.0/en/join.html otherwise your formula is correct. To create it as a column in your query, just write it in the projection(select) part. Example:

    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
    

    points 2 bis. End with Order by column_name asc/desc http://dev.mysql.com/doc/refman/5.0/en/sorting-rows.html

    point 3. Write everything as a sub-query, and select only what you need in the top query. Also look at 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

    point 4. look at ways to create tables and apply what you nearned

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

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

    0 讨论(0)
提交回复
热议问题