Вы получаете эту ошибку, потому что MAX()
является функцией агрегирования, поэтому обычно MySQL ожидает GROUP BY
.
. Для этой логики c вы можете использовать подзапрос :
SELECT COUNT(*)
FROM EMPLOYEE e
WHERE (e2.SALARY * e2.MONTHS) = (SELECT MAX(e2.SALARY* e2.MONTHS) FROM EMPLOYEE e2);