Estoy tratando de mostrar el salario promedio máximo; sin embargo, parece que no puedo hacer que funcione.Cómo encontrar la media máxima
puedo obtener una lista de los sueldos medios para mostrar con:
select worker_id, avg(salary)
from workers
group by worker_id;
Sin embargo, cuando trato de mostrar una lista del salario promedio máxima con:
select max (avg(salary))
from (select worker_id, avg(salary)
from workers
group by worker_id);
que doesn' corre Aparece un error de "identificador no válido". ¿Cómo uso el salario promedio de cada trabajador para encontrar el promedio máximo para cada trabajador?
Gracias.
que sería de esperar una columna llamada WORKER_ID a ser la clave principal de una tabla llamada trabajadores. De ser así, el salario de AVG() sería el promedio de toda la tabla, y el salario MAX (AVG()) sería el salario de AVG(). Sin embargo, sospecho que es solo un modelo de datos shonky. – APC
Otra posibilidad es que la clave para la tabla sea una combinación de worker_id y date; de ser así, un promedio ponderado por número de días puede ser más útil que un promedio aritmético simple. –