Rumah >pangkalan data >tutorial mysql >Bagaimana untuk mencari dan mendapatkan semula baris pendua dan ID mereka dalam SQL Server?

Bagaimana untuk mencari dan mendapatkan semula baris pendua dan ID mereka dalam SQL Server?

Barbara Streisand
Barbara Streisandasal
2024-12-27 08:34:14599semak imbas

How to Find and Retrieve Duplicate Rows and Their IDs in SQL Server?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn