Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memadam Baris Pendua dalam SQL Tanpa Pengecam Unik?
Alih keluar baris pendua tanpa pengecam unik
Untuk mengalih keluar baris pendua daripada jadual yang tidak mempunyai lajur pengecam unik, anda boleh menggunakan CTE (ungkapan jadual biasa) bersama-sama dengan ROW_NUMBER().
Penyelesaian:
Sila pertimbangkan pertanyaan berikut:
<code class="language-sql">WITH CTE AS ( SELECT [col1], [col2], [col3], [col4], [col5], [col6], [col7], RN = ROW_NUMBER() OVER (PARTITION BY col1 ORDER BY col1) FROM dbo.Table1 ) DELETE FROM CTE WHERE RN > 1;</code>
Pertanyaan ini melakukan perkara berikut:
Keputusan:
Hasil pertanyaan ialah jadual dengan baris pendua dialih keluar, hanya mengekalkan kejadian pertama bagi setiap baris unik. Ini dicapai tanpa memerlukan lajur pengecam unik dalam jadual asal.
Atas ialah kandungan terperinci Bagaimana untuk Memadam Baris Pendua dalam SQL Tanpa Pengecam Unik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!