我有一個世界分貝。下面的表格由以下產生:使用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