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

データベースから重複する都市を排除する

    これにより、同じ国の同じ名前の都市に近接している2番目の都市が削除されます:

    delete from climate.maxmind_city mc where id in (
    select
      max(c1.id)
    from
      climate.maxmind_city c1,
      climate.maxmind_city c2
    where
      c1.id <> c2.id and
      c1.country = c2.country and
      c1.name = c2.name and
      earth_distance(
        ll_to_earth( c1.latitude_decimal, c1.longitude_decimal ),
        ll_to_earth( c2.latitude_decimal, c2.longitude_decimal ) ) <= 35
    group by
      c1.country, c1.name
    order by
      c1.country, c1.name
    )
    


    1. MySQL-結合されたテーブルからすべての行に一致する行を検索します

    2. SpringBatch-大きなMySQLテーブルでOutOfMemoryErrorをスローするJdbcCursorItemReader

    3. php配列の表示とランダム化

    4. MySQLで現在の合計を計算する方法