Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Cari dan Dapatkan ID Baris Pendua dalam Pelayan SQL?

Bagaimana untuk Cari dan Dapatkan ID Baris Pendua dalam Pelayan SQL?

DDD
Lepaskan: 2024-12-28 20:37:10
asal
311 orang telah melayarinya

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

Mencari Baris Pendua dalam Pelayan SQL dengan ID Berkaitan

Apabila berurusan dengan set data yang besar, adalah perkara biasa untuk menemui baris pendua. Dalam SQL Server, mengenal pasti dan mengalih keluar pendua ini adalah penting untuk memastikan integriti data dan meminimumkan ruang storan. Artikel ini akan menyediakan panduan komprehensif tentang cara mencari baris pendua dan mendapatkan semula ID yang berkaitan dalam pangkalan data SQL Server.

Mengenal pasti Baris Pendua

Langkah pertama ialah untuk mengenal pasti baris pendua. Ini boleh dicapai dengan mengumpulkan baris berdasarkan lajur atau lajur tertentu dan kemudian mengira kejadian setiap kumpulan. Baris dengan kiraan lebih daripada 1 dianggap pendua.

Pertanyaan Asal

SELECT orgName, COUNT(*) AS dupes
FROM organizations
GROUP BY orgName
HAVING COUNT(*) > 1;
Salin selepas log masuk

Pertanyaan ini menghasilkan output berikut:

| orgName | dupes |
|-------------------|-------|
| ABC Corp | 7     |
| Foo Federation | 5     |
| Widget Company | 2     |
Salin selepas log masuk

Mendapatkan ID Berkaitan

Untuk mendapatkan semula ID yang berkaitan, klausa cantuman dalaman boleh digunakan untuk menggabungkan dua jadual berdasarkan lajur biasa. Dalam kes ini, kita boleh menyertai jadual organisasi dengan subkueri yang mengira kiraan pendua.

Pertanyaan Diubahsuai

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 diubah suai ini menghasilkan output berikut:

| orgName | dupeCount | id |
|-------------------|-------|---|
| ABC Corp | 1 | 34 |
| ABC Corp | 2 | 5 |
| ... | ... | ... |
| Widget Company | 1 | 10 |
| Widget Company | 2 | 2 |
Salin selepas log masuk

Hasil ini menyediakan kedua-dua kiraan pendua dan ID yang berkaitan untuk setiap organisasi pendua. Maklumat ini boleh digunakan untuk menggabungkan rekod pengguna pendua secara manual atau untuk tugas pengurusan data selanjutnya.

Atas ialah kandungan terperinci Bagaimana untuk Cari dan Dapatkan ID Baris Pendua dalam Pelayan SQL?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan