Встречается на собеседованиях • сегодня

Как в SQL найти пользователей с одинаковым именем

Для поиска пользователей с одинаковыми именами в SQL можно использовать GROUP BY и HAVING:

sql
SELECT name, COUNT(*) as count
FROM users
GROUP BY name
HAVING COUNT(*) > 1
ORDER BY count DESC;

Этот запрос:

  1. Группирует пользователей по имени
  2. Считает количество записей в каждой группе
  3. Фильтрует только группы с более чем одной записей (HAVING)
  4. Сортирует по количеству совпадений

Если нужны сами записи, можно использовать подзапрос:

sql
SELECT * FROM users
WHERE name IN (
    SELECT name FROM users
    GROUP BY name
    HAVING COUNT(*) > 1
)
ORDER BY name;
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы