Sto tentando di visualizzare il salario medio massimo; tuttavia, non riesco a farlo funzionare.Come trovare il numero massimo
posso ottenere un elenco degli stipendi medi per visualizzare con:
select worker_id, avg(salary)
from workers
group by worker_id;
Tuttavia, quando si tenta di visualizzare un elenco del salario medio massima con:
select max (avg(salary))
from (select worker_id, avg(salary)
from workers
group by worker_id);
doesn' t correre. Ottengo un errore "identificatore non valido". Come faccio a utilizzare lo stipendio medio per ciascun lavoratore per trovare la media massima per ciascun lavoratore?
Grazie.
mi aspetterei una colonna chiamata WORKER_ID di essere la chiave primaria per una tabella denominata LAVORATORI. In tal caso, lo stipendio di AVG() sarebbe la media per l'intera tabella e lo stipendio di MAX (AVG()) sarebbe solo lo stipendio di AVG(). Tuttavia, ho il sospetto che sia solo un modello di dati shonky. – APC
Un'altra possibilità è che la chiave per la tabella sia una combinazione di worker_id e date - in tal caso, una media ponderata per numero di giorni potrebbe essere più utile di una media aritmetica semplice. –