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
Lepaskan: 2024-12-27 08:34:14
asal
599 orang telah melayarinya

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan