Mendapatkan semula Baris Pendua dan ID Berkaitan dalam Pelayan SQL
Menghapuskan baris pendua daripada pangkalan data adalah penting untuk integriti dan kecekapan data. Dalam senario ini, kami menyasarkan untuk mengenal pasti dan mendapatkan semula semua baris pendua daripada jadual organisasi, bersama dengan ID yang sepadan dan kiraan baris pendua.
Untuk mencapai matlamat ini, kami boleh memanfaatkan keupayaan hebat SQL Server. Pernyataan yang disediakan secara berkesan mengenal pasti baris pendua dan menyediakan kiraan pendua:
SELECT orgName, COUNT(*) AS dupes FROM organizations GROUP BY orgName HAVING COUNT(*) > 1
Untuk meningkatkan pertanyaan ini, kami boleh memperkenalkan subkueri yang menjana jadual nama organisasi yang berbeza dan kiraan penipu yang sepadan:
SELECT orgName, COUNT(*) AS dupeCount FROM organizations GROUP BY orgName HAVING COUNT(*) > 1
Subkueri ini kemudiannya digabungkan dengan jadual organisasi utama menggunakan lajur orgName, membolehkan kami mendapatkan semula ID yang dikaitkan dengan setiap baris pendua:
select o.orgName, oc.dupeCount, o.id from organizations o inner join ( SELECT orgName, COUNT(*) AS dupeCount FROM organizations GROUP BY orgName HAVING COUNT(*) > 1 ) oc on o.orgName = oc.orgName
Pertanyaan yang diperhalusi ini kini menyediakan senarai komprehensif baris organisasi pendua, ID yang berkaitan dan kiraan pendua. Maklumat ini memberi kuasa kepada anda untuk menggabungkan baris pendua secara manual dengan selamat, memastikan integriti data sambil mengekalkan perhubungan dengan jadual lain dalam pangkalan data anda.
Atas ialah kandungan terperinci Bagaimana untuk mencari dan mendapatkan semula baris pendua dan ID mereka dalam SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!