sql >> Databasteknik >  >> RDS >> PostgreSQL

Eliminera dubbletter av städer från databasen

Detta tar bort den andra staden i närheten av en stad med samma namn i samma land:

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. Lagring av inledande nollor av heltal i MySQL-databas som INTEGER

  2. Vill du hämta data från databasen baserat på val av rullgardinslista med php

  3. Hur gör man en tröskel- eller limit-mysql-tabell?

  4. MySql - beräkna tidsskillnaden för flera rader