Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mencari Baris Pendua Merentasi Berbilang Lajur dalam SQL?
Mencari Pendua Merentasi Berbilang Lajur
Dalam SQL, anda boleh menghadapi situasi di mana anda perlu mengenal pasti baris dengan nilai pendua merentas berbilang lajur. Katakan anda mempunyai jadual yang dipanggil "bahan" yang mengandungi lajur seperti id, nama dan bandar. Anda ingin mencari baris dengan nilai yang sama dalam kedua-dua lajur nama dan bandar.
SQL Query
Untuk mencapai ini, anda boleh menggunakan SQL berikut pertanyaan:
select s.id, t.* from [stuff] s join ( select name, city, count(*) as qty from [stuff] group by name, city having count(*) > 1 ) t on s.name = t.name and s.city = t.city
Penjelasan
Output
Pertanyaan ini akan mengembalikan output berikut, menunjukkan pasangan id dan nama-bandar yang mempunyai pendua:
id name city 904834 jim London 904835 jim London 90145 Fred Paris 90132 Fred Paris 90133 Fred Paris
Atas ialah kandungan terperinci Bagaimana untuk Mencari Baris Pendua Merentasi Berbilang Lajur dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!