У меня есть следующая таблица, в которой, если более 1 строки содержат одинаковые «user_badge_name» и «user_email», они считаются дублирующими.Получение дубликатов в таблице и их отображение
user_id | user_name | user_badge_name | user_email
--------------------------------------------------
234 | Kylie | ky001 | [email protected]
235 | Francois | FR007 | [email protected]
236 | Maria | MA300 | [email protected]
237 | Francine | FR007 | [email protected]
Мне нужно, чтобы отобразить user_ids и имя тех строк, где реплицируются «user_badge_name» и «user_email».
Я попытался следующий SQL, но не возвращает все user_ids, только первый идентификатор
SELECT user_id, username , COUNT(user_badge_name) AS user_badge_name_Count FROM user GROUP BY user_badge_name HAVING user_badge_name_Count > 1
Любое предложение наиболее ценится
Если цель состоит в том, чтобы предотвратить дублирование записей, почему структура таблиц позволяет им? Если вы объявляете 'user_email' и' user_badge_name' как UNIQUE, тогда у вас никогда не будет проблем с дубликатами в этих столбцах. –
Я использую существующую таблицу, которая уже содержит дубликаты. Мне просто нужно было отобразить эти дубликаты – Kim