繰り返されるデータをクエリするには、SQL で GROUP BY 句と HAVING 句を使用できます。以下は、という名前のテーブル内のtable_name
重複するcolumn_name
列値をチェックするクエリの例です。
SELECT
column_name,
COUNT(*)
FROM
table_name
GROUP BY
column_name
HAVING
COUNT(*) > 1;
クエリはcolumn_name
列の値でグループ化し、各値の出現数をカウントします。次に、HAVING 句を使用して、1 より大きい出現回数を持つグループをフィルタリングします。これらのグループ内の行は、繰り返しデータになります。
上記のクエリは 1 つの列の重複データのみをチェックすることに注意してください。列の重複した組み合わせをチェックする場合は、それらの列の名前を GROUP BY 句に含めます。例えば:
SELECT
column_name1,
column_name2,
COUNT(*)
FROM
table_name
GROUP BY
column_name1,
column_name2
HAVING
COUNT(*) > 1;
クエリはcolumn_name1
と列column_name2
の値によってグループ化し、各グループの出現数をカウントします。次に、HAVING 句を使用して、1 より大きい出現回数を持つグループをフィルタリングします。これらのグループ内の行は、繰り返しデータになります。