[共通SQL] MySQLクエリの重複データ

繰り返されるデータをクエリするには、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 より大きい出現回数を持つグループをフィルタリングします。これらのグループ内の行は、繰り返しデータになります。

おすすめ

転載: blog.csdn.net/IUTStar/article/details/129261924