私は次のようなテーブルを持っています
table_id item_id vendor_id category_id
1 1 33 4
2 1 33 4
3 1 33 2
4 2 33 4
5 2 33 2
6 3 33 4
7 3 33 4
8 1 34 4
9 1 34 4
10 3 35 4
table_id
これは、クエリを実行して見つけた61個の重複エントリを含む、合計98000個のエントリを持つ主キーとテーブルです
SELECT * FROM my_table
WHERE vendor_id = 33
AND category_id = 4
GROUP BY item_id having count(item_id)>1
上記の表ではtable_id
、1,2 と 6,7 が重複しています。テーブルから 2 と 7 を削除する必要があります (合計 61 の重複エントリ)。where 句 vendor_id = 33 AND category_id = 4 を含むクエリを使用して、テーブルから重複するエントリを削除するにはどうすればよいですか? table_id
8,9などの他の重複エントリを削除したくない
必要な重複エントリを保持する必要があるため、テーブルにインデックスを付けることができません。特定の基準で重複を削除する必要があります