Назад к вопросам
Промсвязьбанк
Senior
7
SQL задание 2: посчитать и вывести однофамильцев по группам (GROUP BY, COUNT, HAVING).
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Чтобы посчитать и вывести однофамильцев (т.е. фамилии, которые встречаются более одного раза), можно использовать следующий SQL-запрос:
SELECT last_name, COUNT(*) as count
FROM Employee
GROUP BY last_name
HAVING COUNT(*) > 1;
Здесь:
GROUP BY last_nameгруппирует записи по фамилии.COUNT(*)считает количество сотрудников с каждой фамилией.HAVING COUNT(*) > 1фильтрует группы, где фамилия встречается более одного раза.
В результате вы получите список фамилий и количество сотрудников с этими фамилиями, которые повторяются.