sql >> データベース >  >> RDS >> Mysql

SQLクエリでの距離(ピタゴラス)と実行カウントの計算

    1.、2。テーブルをまとめてテーブル間で操作を実行するには、Join http://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ビス。列名による順序で終了asc/desc http:// 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. 可用性グループのレプリカ同期の監視

    2. MySQLクエリをCodeigniter構文に変換する

    3. GROUPBYおよびORDERBY

    4. PostgreSQL特権付与が表示されない