Back to questions
Промсвязьбанк
Senior
6
SQL задание 2: посчитать и вывести однофамильцев по группам (GROUP BY, COUNT, HAVING).
Companies where asked
Answer from AI
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фильтрует группы, где фамилия встречается более одного раза.
В результате вы получите список фамилий и количество сотрудников с этими фамилиями, которые повторяются.