COUNT по email и SUM зарплат по отделам

Если требуется посчитать число строк для каждого email, используйте GROUP BY email и COUNT(*). Запрос по отделам отдельно суммирует зарплаты и отбирает суммы больше 10000.

Короткий ответ

Что ответить на собеседовании

Если требуется посчитать число строк для каждого email, используйте GROUP BY email и COUNT(*). Запрос по отделам отдельно суммирует зарплаты и отбирает суммы больше 10000.

Подробный разбор

Ответ с пояснениями

Условие

SELECT department, SUM(salary) FROM employees GROUP BY department HAVING SUM(salary) > 10000;

emails email | user

Вывести email и фо количество

Ответ

Если требуется посчитать число строк для каждого email, используйте GROUP BY email и COUNT(*). Запрос по отделам отдельно суммирует зарплаты и отбирает суммы больше 10000.

SELECT email, COUNT(*) AS email_count
FROM emails
GROUP BY email;

Это трактовка фразы «email и его количество» как числа записей. Для числа различных пользователей нужен COUNT(DISTINCT ...), где имя столбца пользователя берётся из схемы. HAVING COUNT(*) > 1 добавляйте только если нужны именно повторы, а не все адреса.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее