ホームページ >データベース >mysql チュートリアル >Oracle テーブル内の重複値を検索してカウントするにはどうすればよいですか?

Oracle テーブル内の重複値を検索してカウントするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-12 21:51:43712ブラウズ

How to Find and Count Duplicate Values in an Oracle Table?

Oracle テーブル内の重複値を特定します

テーブル内の重複値を検索することは、データの整合性と分析にとって重要です。 Oracle では、このタスクは、集計関数および HAVING 句と組み合わせた単純な SQL ステートメントを使用して実行できます。

重複値を識別する 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 より大きい値のみを表示します。

例:

JOB_NUMBER という列を含む JOBS というテーブルがあるとします。重複する 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。