Rumah >pangkalan data >tutorial mysql >Bagaimana Mengenalpasti Baris Pendua dengan Nilai Berbeza dalam Lajur?

Bagaimana Mengenalpasti Baris Pendua dengan Nilai Berbeza dalam Lajur?

Patricia Arquette
Patricia Arquetteasal
2025-01-05 10:55:40846semak imbas

How to Identify Duplicate Rows with Distinct Values in a Column?

Memilih Pendua dengan Nilai Terbeza

Dalam bidang pengurusan data, cabaran untuk mengenal pasti baris pendua dengan nilai yang berbeza dalam lajur tertentu selalunya timbul. Jenis pertanyaan ini boleh menjadi sangat berharga apabila cuba menyatukan data atau mendedahkan kemungkinan ketidakkonsistenan dalam set data.

Pertimbangkan contoh berikut: Jadual mengandungi lajur yang mewakili pengecam unik (ARIDNR) dan lajur lain yang menunjukkan kategori berbeza ( LIEFNR). Matlamatnya ialah untuk mendapatkan semula semua nilai ARIDNR yang muncul lebih daripada sekali, dipasangkan dengan nilai LIEFNR berbeza yang dikaitkan dengan setiap kejadian.

Penyelesaian kepada pertanyaan ini terletak pada memanfaatkan subkueri dan logik bersyarat. Coretan berikut menyediakan pendekatan yang komprehensif:

SELECT *
FROM Table
WHERE ARIDNR IN (
    SELECT ARIDNR
    FROM Table
    GROUP BY ARIDNR
    HAVING COUNT(distinct LIEFNR) > 1
)

Dengan menggunakan subkueri berkorelasi, pertanyaan luar mengehadkan pemilihan kepada nilai ARIDNR yang terdapat dalam subkueri berasingan. Subkueri mengira kiraan nilai LIEFNR yang berbeza untuk setiap ARIDNR dan mengenakan syarat untuk memilih hanya nilai yang mempunyai lebih daripada satu nilai yang berbeza.

Pendekatan ini berkesan mengenal pasti semua nilai ARIDNR pendua yang mempamerkan nilai LIEFNR yang berbeza, membolehkan pengekstrakan baris yang dikehendaki.

Atas ialah kandungan terperinci Bagaimana Mengenalpasti Baris Pendua dengan Nilai Berbeza dalam Lajur?. 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