Memelihara Satu Salinan Baris Pendua dalam Postgres
Apabila berurusan dengan data pendua, selalunya perlu mengalih keluar lebihan sambil mengekalkan sekurang-kurangnya satu contoh setiap set pendua. Dalam Postgres, ini boleh dicapai melalui pendekatan berikut:
Untuk memadamkan baris pendua sambil mengekalkan satu salinan, kita boleh menggunakan pertanyaan berikut:
DELETE FROM foo WHERE id NOT IN ( SELECT MIN(id) -- or MAX(id) for the latest copy FROM foo GROUP BY hash );
Dalam pertanyaan ini:
Dengan menggunakan MIN(id) atau MAX (id) di dalam subkueri, kami memastikan bahawa hanya salinan tertua atau terbaharu bagi setiap set pendua dikekalkan.
Pendekatan ini memastikan bahawa sekurang-kurangnya satu salinan setiap baris pendua disimpan dalam jadual sambil mengalih keluar pendua yang tidak diperlukan.
Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Hanya Satu Salinan Baris Pendua dalam PostgreSQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!