Мне нужно: " Написать код SQL, показывающий для каждого штата, в котором работает более одного работника мужского пола и одного работника женского пола, число работников мужского пола и число работников женского пола, средняя заработная плата для мужчин и средняя зарплата для женщин."
Я знаю, что она должна быть сгруппирована по полу, но тогда она ничего не отображает? Что мне делать? Проблема в том, что теперь я получаю среднюю зарплату обоих полов вместе взятых. Я думаю, что остальная часть моего кода в порядке.
SELECT gender, state, AVG(salary),
COUNT(CASE WHEN gender='M' THEN 1 END) AS men,
COUNT(CASE WHEN gender='F' THEN 1 END) AS women
FROM employee
GROUP BY state
HAVING men>1 && women>1
ORDER BY state, gender DESC;