SQL で重複データをクエリする方法は、GROUP BY 句を使用して必要な列をグループ化することです。 HAVING 句を使用して、重複データのフィルター条件を指定します。
#重複データをクエリする SQL コマンド
重複データをクエリする方法
SQL では、GROUP BY 句と
HAVING 句を使用して重複データのクエリを実行できます。
手順
句を使用して、目的の列をグループ化します。
句を使用して、重複データのフィルター条件を指定します。
構文
<code class="sql">SELECT column_name(s) FROM table_name GROUP BY column_name(s) HAVING COUNT(*) > 1;</code>
例
students という名前のテーブルがあるとします。次のデータが含まれます:
name | |
---|---|
ジョン・ドゥ | |
ジェーン・スミス | |
ジョン・ドゥ | |
Mary Johnson |
students 内の重複する
name をクエリするにはテーブル フィールドでは、次のクエリを使用できます:
<code class="sql">SELECT name FROM students GROUP BY name HAVING COUNT(*) > 1;</code>
出力
<code>John Doe</code>
その他の例
テーブル内の
product_id フィールドが重複しています:
<code class="sql">SELECT product_id FROM orders GROUP BY product_id HAVING COUNT(*) > 1;</code>
重複している
email## table # フィールドに繰り返しの数を表示します:
<code class="sql">SELECT email, COUNT(*) AS count FROM employees GROUP BY email HAVING COUNT(*) > 1;</code>
COUNT
、SUM
、AVG
などの集計関数に基づくことができます。 。
以上がSQLで重複データをクエリするコマンドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。