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?