Kenal pasti nilai pendua dalam jadual Oracle
Mencari nilai pendua dalam jadual adalah penting untuk integriti dan analisis data. Dalam Oracle, tugas ini boleh dicapai menggunakan pernyataan SQL mudah digabungkan dengan fungsi agregat dan klausa HAVING.
Pernyataan SQL untuk mengenal pasti nilai pendua
Pernyataan SQL berikut mendapatkan semula nilai pendua dan bilangan kejadiannya daripada lajur tertentu dalam jadual Oracle:
<code class="language-sql">SELECT column_name, COUNT(column_name) AS count FROM table_name GROUP BY column_name HAVING COUNT(column_name) > 1;</code>
Segmentasi:
SELECT
mengekstrak column_name
dan mengira kejadian yang berbeza bagi count
. FROM
menentukan table_name
dari mana data akan diambil. GROUP BY
mengumpulkan hasil dengan column_name
, dengan berkesan mengira kejadian setiap nilai yang berbeza. HAVING
menapis hasil pengagregatan dan hanya memaparkan nilai dengan kiraan lebih daripada 1, menunjukkan pendua. Contoh:
Pertimbangkan jadual yang dipanggil JOBS yang mengandungi lajur yang dipanggil JOB_NUMBER. Untuk mengenal pasti pendua JOB_NUMBER, laksanakan pernyataan berikut:
<code class="language-sql">SELECT JOB_NUMBER, COUNT(JOB_NUMBER) AS count FROM JOBS GROUP BY JOB_NUMBER HAVING COUNT(JOB_NUMBER) > 1;</code>
Pertanyaan ini akan mengembalikan semua JOB_NUMBER yang berbeza yang berlaku lebih daripada sekali dalam jadual, bersama-sama dengan bilangan kali ia berlaku.
Atas ialah kandungan terperinci Bagaimana untuk Mencari dan Mengira Nilai Pendua dalam Jadual Oracle?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!