Этот вопрос проверяет знание SQL и умение использовать агрегатные функции для поиска проблем в данных.
Можно использовать GROUP BY и HAVING COUNT(*) > 1, чтобы найти дублирующиеся email-адреса. Это поможет выявить потенциальные ошибки в уникальных данных.
SELECT email, COUNT(*) as count
FROM users
GROUP BY email
HAVING COUNT(*) > 1;GROUP BY email — группирует строки по значению email.
COUNT(*) — считает количество строк в каждой группе.
HAVING COUNT(*) > 1 — фильтрует только группы с более чем одной записью.
SELECT *
FROM users
WHERE email IN (
SELECT email
FROM users
GROUP BY email
HAVING COUNT(*) > 1
);Вывод:
Такой SQL-запрос позволяет легко найти и проанализировать дубликаты email-адресов, особенно если поле должно быть уникальным.