In questo articolo spiegheremo come calcolare la media dei dati che soddisfano determinate condizioni utilizzando la funzione AVG di SQL. Questa tecnica è molto utile nell’analisi dei dati e nella creazione di report. Illustreremo l’uso di base della funzione AVG e come specificare condizioni per calcolare medie in modo pratico.
Sintassi di base della funzione AVG
La funzione AVG è una funzione di aggregazione utilizzata per calcolare la media di una colonna specificata. La sintassi di base è la seguente:
SELECT AVG(nome_colonna) FROM nome_tabella;
Questa query calcola la media della colonna specificata all’interno della tabella. Ad esempio, per calcolare la media della colonna salary
, si può usare la seguente query:
SELECT AVG(salary) FROM employees;
Questa query restituisce la media della colonna salary
all’interno della tabella employees
.
Specificare condizioni con la clausola WHERE
È possibile estrarre i dati che soddisfano condizioni specifiche utilizzando la clausola WHERE e applicare la funzione AVG a tali dati. La sintassi di base è la seguente:
SELECT AVG(nome_colonna) FROM nome_tabella WHERE condizione;
Ad esempio, per calcolare la media degli stipendi dei dipendenti con uno stipendio pari o superiore a 50000 nella tabella employees
, si usa la seguente query:
SELECT AVG(salary) FROM employees WHERE salary >= 50000;
Questa query calcola la media degli stipendi per i dipendenti che guadagnano almeno 50000. Utilizzando la clausola WHERE, è possibile calcolare la media solo per i dati che soddisfano determinate condizioni.
Come calcolare la media dei dati raggruppati
È possibile raggruppare i dati utilizzando la clausola GROUP BY e calcolare la media per ciascun gruppo. La sintassi di base è la seguente:
SELECT colonna_gruppo, AVG(nome_colonna) FROM nome_tabella GROUP BY colonna_gruppo;
Ad esempio, per calcolare la media degli stipendi per ciascun dipartimento nella tabella employees
, si usa la seguente query:
SELECT department, AVG(salary) FROM employees GROUP BY department;
Questa query raggruppa i dati della colonna department
nella tabella employees
e calcola la media degli stipendi per ciascun dipartimento. Usando GROUP BY, è possibile aggregare i dati in base a categorie specifiche.
Esempio pratico: calcolo della media dei dati che soddisfano condizioni specifiche
Di seguito un esempio di come calcolare la media dei dati che soddisfano condizioni specifiche utilizzando una query SQL reale. Ad esempio, per calcolare la media degli stipendi dei dipendenti che lavorano nel dipartimento “Sales” nella tabella employees
, si usa la seguente query:
SELECT AVG(salary) FROM employees WHERE department = 'Sales';
Questa query calcola la media degli stipendi dei dipendenti che appartengono al dipartimento “Sales” nella tabella employees
.
Inoltre, è possibile calcolare la media dei dati raggruppati che soddisfano condizioni specifiche. Ad esempio, per calcolare la “media degli stipendi per ciascun dipartimento” includendo solo i dipendenti con uno stipendio pari o superiore a 60000, si usa la seguente query:
SELECT department, AVG(salary) FROM employees WHERE salary >= 60000 GROUP BY department;
Questa query raggruppa i dipendenti con uno stipendio pari o superiore a 60000 per dipartimento e calcola la media degli stipendi per ciascun gruppo. Queste query permettono di calcolare la media dei dati che soddisfano condizioni specifiche in modo flessibile.
Esempio avanzato: specificare più condizioni
È possibile specificare più condizioni utilizzando gli operatori AND o OR per eseguire filtraggi più dettagliati e calcolare la media dei dati selezionati.
Ad esempio, per calcolare la media degli stipendi dei dipendenti che appartengono al “dipartimento Sales” e che guadagnano almeno 50000, si usa la seguente query:
SELECT AVG(salary) FROM employees WHERE department = 'Sales' AND salary >= 50000;
Questa query calcola la media degli stipendi per i dipendenti del dipartimento “Sales” che guadagnano almeno 50000.
Inoltre, specificando più condizioni con l’operatore OR, è possibile estrarre i dati che soddisfano una delle condizioni. Ad esempio, per calcolare la media degli stipendi dei dipendenti che appartengono al “dipartimento Sales” o “Marketing”, si usa la seguente query:
SELECT AVG(salary) FROM employees WHERE department = 'Sales' OR department = 'Marketing';
Questa query calcola la media degli stipendi dei dipendenti che appartengono al dipartimento “Sales” o “Marketing”. Combinando più condizioni, è possibile analizzare la media dei dati che soddisfano condizioni specifiche in modo più dettagliato.
Conclusione
Abbiamo spiegato come calcolare la media dei dati che soddisfano condizioni specifiche utilizzando la funzione AVG di SQL. Partendo dalla sintassi di base, abbiamo esplorato l’uso della clausola WHERE, della clausola GROUP BY e degli operatori AND e OR per specificare più condizioni. Utilizzando queste tecniche, è possibile analizzare i dati del database in modo flessibile ed efficiente. Applicando questi metodi nell’analisi dei dati e nella creazione di report, è possibile ottenere medie precise e supportare il processo decisionale.