現在、データベースに ~8000 行を含む URL リダイレクト テーブルがあり、そのうち ~6000 行が重複しています。
特定の列の値に基づいてこれらの重複を削除できる方法があるかどうか疑問に思っていました。一致する場合は、「old_url」列を使用して重複を見つけようとしています。
SELECT old_url
,DuplicateCount = COUNT(1)
FROM tbl_ecom_url_redirect
GROUP BY old_url
HAVING COUNT(1) > 1 -- more than one value
ORDER BY COUNT(1) DESC -- sort by most duplicates
ただし、重複したものだけをすべて失いたくないので、今すぐそれらを削除するために何ができるかわかりません。new_url が異なり、毎回 url_id (GUID) が異なる場合があることを除けば、それらはほぼ完全に一致します。