Consulta de selección SQL utilizando uniones, agrupar por y funciones agregadas

Tengo dos tablas con los siguientes campos.

emp_table: emp_id, emp_name
salary_increase: emp_id, inc_date, inc_amount

Estoy obligado a escribir una consulta que proporcione los detalles del empleado, la cantidad de veces que un empleado ha recibido un aumento de salario, el valor del monto de aumento máximo y la fecha de ese aumento. Esto es lo que tengo hasta ahora:

SELECT e.*, count(i.inc_amount), max(i.inc_amount)
FROM salary_increase AS i
RIGHT JOIN emp_table AS e
ON i.emp_id=e.emp_id
GROUP BY e.emp_id;

esto proporciona correctamente todos los requisitos, aparte de la fecha en que se otorgó el aumento máximo. He intentado lo siguiente sin éxito:

SELECT e.*, count(i.inc_amount), max(inc_amount), t.inc_date
FROM salary_increase AS i
RIGHT JOIN emp_table AS e
ON i.emp_id=e.emp_id
RIGHT JOIN
    (
    SELECT emp_id, inc_date FROM salary_increase
    WHERE inc_amount=max(inc_amount) GROUP BY emp_id
    ) AS t
ON e.emp_id=t.emp_id
GROUP BY e.emp_id;

esto da un error 'Uso no válido de la función de grupo'. ¿Alguien sabe lo que estoy haciendo mal?

Respuestas a la pregunta(1)

Su respuesta a la pregunta