9. БД таблица users, два столбца: id number autoincrement unique, name varchar not unique. Написать запрос, чтобы вывелись имена, которые встречаются 2 и более раз #
Спойлеры к решению
Подсказки
🔎 Нужно найти имена, которые встречаются 2 и более раз в таблице
📊 Мы будем группировать по полю
🚀 Для подсчета количества будем использовать
📌 Для фильтрации количества используем
users
.📊 Мы будем группировать по полю
name
и фильтровать по количеству таких значений.🚀 Для подсчета количества будем использовать
COUNT(name)
.📌 Для фильтрации количества используем
HAVING
.Решение
SELECT name
FROM users
GROUP BY name
HAVING COUNT(name) >= 2;
📌 Объяснение:
GROUP BY name
– группируем по имени, чтобы подсчитать количество одинаковых значений.COUNT(name)
– считаем количество повторений каждого имени.HAVING COUNT(name) >= 2
– выбираем только те имена, которые встречаются 2 и более раз.
✅ Готово! 🎉