在Oracle表中辨識重複值
查找表中的重複值對於資料完整性和分析至關重要。在Oracle中,可以使用簡單的SQL語句結合聚合函數和HAVING子句來完成此任務。
用來辨識重複值的SQL語句
以下SQL語句從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>
細分:
SELECT
子句擷取 column_name
與不同出現次數的計數 count
。 FROM
子句指定將從中擷取資料的 table_name
。 GROUP BY
子句按 column_name
將結果分組,有效計算每個不同值的出現次數。 HAVING
子句過濾聚合結果,僅顯示計數大於1的值,表示重複項。 範例:
考慮一個名為JOBS的表,其中包含一個名為JOB_NUMBER的欄位。若要辨識重複的JOB_NUMBER,請執行下列語句:
<code class="language-sql">SELECT JOB_NUMBER, COUNT(JOB_NUMBER) AS count FROM JOBS GROUP BY JOB_NUMBER HAVING COUNT(JOB_NUMBER) > 1;</code>
此查詢將傳回表中出現不只一次的所有不同JOB_NUMBER,以及它們的出現次數。
以上是如何尋找和計算 Oracle 表中的重複值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!