我有一个世界分贝。下面的表格由以下产生:使用MySQL消除重复的行DISTINCT
SELECT *
FROM geolocations
WHERE city = 'Santa Cruz'
该表格包含每个城市的多个条目,它包含一个邮政编码字段。 我想删除城市的重复条目。我试着使用:
CREATE TABLE tmp
SELECT DISTINCT city, region
FROM geolocations
前面的语句消除了重复的条目,但我如何获得ID和其他领域复制到新表?
-----------------------------------------------------------------------
id Country Region City Latitutde Longitude
-----------------------------------------------------------------------
4683 US CA Santa Cruz 37.0447998047 -122.1020965576
5748 US CA Santa Cruz 36.9712982178 -121.9875030518
9506 US CA Santa Cruz 37.0101013184 -122.0324020386
11205 US CA Santa Cruz 37.0344009399 -121.9796981812
11379 US CA Santa Cruz 36.9898986816 -122.0603027344
13146 US CA Santa Cruz 37.0101013184 -122.0324020386
14362 US CA Santa Cruz 37.0101013184 -122.0324020386
30055 BO 03 Santa Cruz -12.2833003998 -66.2500000000
31760 ES 59 Santa Cruz 42.6666984558 -2.3499999046
39477 AR 22 Santa Cruz -27.6667003632 -64.2667007446
-----------------------------------------------------------------------
你不是真的消除重复行,你知道。从您提供的示例数据可以看出,这些行不是重复的。该行中的某些字段是重复的,但显然某些位置数据对于每行都不相同。 SQL无法神奇地为你挑选额外数据的随机实例。 我想你应该把这张桌子分成两张桌子:一张持有国家,地区和城市。然后是与该表格相关的另一个表格,该表格包含经度和纬度读数。第二个表在第一个表中可能每行有多行。 – Marvo