チェックする必要がある重複列を特定したら、COUNT() 句と GROUP BY 句を使用して一意の値の出現数をカウントし、HAVING 句を使用してグループ集計関数 (COUNT() など) で条件を指定します。 ) 特定の重複データを除外します。
SQL テーブル内の特定の重複データをクエリする方法
SQL テーブル内の重複データの検索は、データ管理と分析における一般的なタスクです。特定の重複データをクエリする方法の手順は次のとおりです:
ステップ 1: 重複データ列を特定する
まず、重複データをチェックする列を特定します。これは通常、主キー列または一意制約列です。
ステップ 2: COUNT() 関数を使用する
COUNT() 関数を使用して、特定の列内の各一意の値の出現数をカウントします。構文は次のとおりです:
<code>COUNT(DISTINCT column_name)</code>
たとえば、テーブル「Customers」の「CustomerName」列に重複データがないかチェックするとします。
<code>COUNT(DISTINCT CustomerName)</code>
ステップ 3: GROUP BY 句を使用します
次に、必要に応じて GROUP BY 句を使用し、列の重複データをチェックして結果をグループ化します。これにより、それぞれの一意の値とその出現回数を含むグループが作成されます。構文は次のとおりです:
<code>SELECT column_name, COUNT(DISTINCT column_name) FROM table_name GROUP BY column_name</code>
例:
<code>SELECT CustomerName, COUNT(DISTINCT CustomerName) FROM Customers GROUP BY CustomerName</code>
ステップ 4: 重複データをフィルターで除外する
重複データをフィルターで除外するには、HAVING 句を使用します。 HAVING 句を使用すると、COUNT() などのグループ集計関数に基づいて条件を指定できます。次の構文例は、1 つ以上出現するグループ (つまり、重複データ) をフィルターで除外します。
<code>HAVING COUNT(DISTINCT column_name) > 1</code>
完全なクエリは次のとおりです:
<code>SELECT CustomerName, COUNT(DISTINCT CustomerName) FROM Customers GROUP BY CustomerName HAVING COUNT(DISTINCT CustomerName) > 1</code>
結果の例
クエリ結果には、テーブル内の重複する " を含むすべての行が表示されます。 CustomerName" の値:
CustomerName | Count |
---|---|
John Smith | 2 |
Mary Jones | 3 |
Bob Brown | 4 |
以上がSQLでクエリテーブル内の特定の重複データをチェックする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。