後-何が起こったのかわかりません-PostGISテーブルのすべてのエントリが2倍になりました!私はこれを削除しようとしましたが、重複は削除されません:
DELETE FROM planet_osm_point
WHERE osm_id NOT IN (SELECT min(osm_id)
FROM planet_osm_point
GROUP BY osm_id)
またはこれ:
DELETE FROM planet_osm_point
WHERE osm_id NOT IN (
select max(dup.osm_id)
from planet_osm_point as dup
group by way);
編集:
私はついに簡単な方法を見つけました、それは私の場合に機能しています:
DELETE FROM planet_osm_point WHERE ctid NOT IN
(SELECT max(ctid) FROM planet_osm_point GROUP BY osm_id);
このページにあります:http : //technobytz.com/most-useful-postgresql-commands.html
ctid
アプローチを取得できませんでした。この列は複製イベントの後に手動で追加されましたか?
planet_osm_point
テーブル構造を教えていただけませんか?列のタイプを意味します。SQL関数に問題がある場合は、選択した列を収集する基本的なPythonコードを記述できます。