Database
 sql >> Database >  >> RDS >> Database

SQL SELEZIONA AVG

In questo tutorial, impareremo il concetto di funzione avg() del nome della funzione aggregata in SQL con l'aiuto di esempi.

La funzione AVG() è una delle funzioni aggregate in SQL. Il AVG() la funzione visualizza la media dei valori citati nell'espressione. La funzione AVG() è una funzione numerica. La funzione AVG() consente un solo parametro. La funzione AVG() ignora i valori NULL.

La sintassi per la funzione SELECT AVG() è la seguente:

SELECT Column_Name_1, Column_Name_2, Column_Name_3, AVG(Column_Name) FROM Table_Name WHERE Expression;

Comprendiamo la funzione AVG() con l'aiuto di esempi

Considera la tabella già esistente, che ha i seguenti dati:

Nome del tavolo:- D_Studenti

ID_studente Nome_studente Prima_sezione Secondo_Sem Terzo_Sem Quarto_Sem Quinto_Sem Sesta_sezione Totale Id_reparto
202111 Vaisnavi Patil 94 91 88 85 95 92 91 1
202112 Vaibhav Lokhande 85 90 92 80 85 82 86 2
202113 Yash Dhull 90 88 94 87 85 90 89 3
202114 Patole Sonali 95 90 92 88 92 90 91 4
202115 Axar Patel 85 80 82 86 92 84 85 1
202116 Meena Mishra 78 75 80 74 85 77 78 3
202117 Mahesh Kumbhar 75 80 75 78 80 76 77 5
202118 Sakshi Patil 80 78 74 78 80 77 78 2
202119 Sopan Bhore 70 68 75 75 80 80 75 2
202220 Prajwal Lokhande 80 85 85 75 78 80 81 4
202221 Anuja Wanare 85 88 86 82 84 85 85 5
202222 Venkatesh Iyer 90 89 87 90 92 91 90 3
202223 Anushka Sen 70 75 71 74 80 78 75 1
202224 Aakash Jain 80 75 72 74 85 80 78 4
202225 Akshay Agarwal 85 80 78 88 90 82 84 5
202226 Shwetali Bhagwat 90 80 85 88 90 80 86 1
202227 Mayuri Wagh 80 80 85 80 82 85 82 4
202228 Utkarsh Rokade 85 80 80 90 84 84 84 5

Esempio 1: Esegui una query per trovare la media della colonna del primo semestre dello studente dalla tabella D_Stundets.

SELECT AVG(First_Sem) AS 'First Semester Average' FROM D_Students;

Abbiamo mostrato la media della colonna del primo semestre dello studente nell'esempio di query della funzione SELECT AVG() sopra

L'output della query precedente è il seguente:

Media del primo semestre
83.1667

Esempio 2: Esegui una query per trovare la media del gruppo di colonne totale dello studente in base all'ID dipartimento.

SELECT Department_Id, AVG(Total) AS 'Total Average' FROM D_Students GROUP BY Department_Id;

Nell'esempio di query della funzione SELECT AVG() sopra, abbiamo visualizzato la media totale della colonna dello studente raggruppata per ID dipartimento.

L'output della query precedente è:

Id_reparto Media totale
1 84.2500
2 79.6667
3 85.6667
4 83.0000
5 82.5000

Esempio 3:esegui una query per trovare il gruppo di colonne dal primo semestre al sesto semestre dello studente medio in base al nome dello studente.

SELECT Student_Id, Student_Name, AVG(First_Sem + Second_Sem +Third_Sem + Fourth_Sem + Fifth_Sem + Sixth_Sem)/6 AS 'OverAll Average' FROM D_Students GROUP BY Student_Name;

Nell'esempio di query della funzione SELECT AVG() sopra, visualizziamo il gruppo medio dello studente dal primo semestre al sesto semestre in base al nome dello studente. Abbiamo utilizzato sei colonne come parametro nella funzione media.

L'output della query precedente è il seguente:

ID_studente Nome_studente Media generale
202224 Aakash Jain 77.66666667
202225 Akshay Agarwal 83.83333333
202221 Anuja Wanare 85.00000000
202223 Anushka Sen 74.66666667
202115 Axar Patel 84.83333333
202117 Mahesh Kumbhar 77.33333333
202227 Mayuri Wagh 82.00000000
202116 Meena Mishra 78.16666667
202220 Prajwal Lokhande 80.50000000
202118 Sakshi Patil 77.83333333
202226 Shwetali Bhagwat 85.50000000
202114 Patole Sonali 91.16666667
202119 Sopan Bhore 74.66666667
202228 Utkarsh Rokade 83.83333333
202112 Vaibhav Lokhande 85.66666667
202111 Vaisnavi Patil 90.83333333
202222 Venkatesh Iyer 89.83333333
202113 Yash Dhull 89.00000000

Esempio 4: Esegui una query per trovare la media del gruppo di colonne dal primo semestre al sesto semestre dello studente in base al nome dello studente e una media maggiore di 75.

SELECT Student_Id, Student_Name, AVG(First_Sem + Second_Sem +Third_Sem + Fourth_Sem + Fifth_Sem + Sixth_Sem)/6 AS 'OverAll Average' FROM D_Students GROUP BY Student_Name HAVING AVG(First_Sem + Second_Sem +Third_Sem + Fourth_Sem + Fifth_Sem + Sixth_Sem)/6 > 75;

In quanto sopra SELEZIONA MEDIA () esempio di query della funzione, visualizziamo il gruppo medio dello studente dal primo semestre al sesto semestre dello studente in base al nome dello studente e la media è maggiore di 75. Nella query viene utilizzata la clausola HAVING.

L'output della query precedente è il seguente:

ID_studente Nome_studente Media generale
202224 Aakash Jain 77.66666667
202225 Akshay Agarwal 83.83333333
202221 Anuja Wanare 85.00000000
202115 Axar Patel 84.83333333
202117 Mahesh Kumbhar 77.33333333
202227 Mayuri Wagh 82.00000000
202116 Meena Mishra 78.16666667
202220 Prajwal Lokhande 80.50000000
202118 Sakshi Patil 77.83333333
202226 Shwetali Bhagwat 85.50000000
202114 Patole Sonali 91.16666667
202228 Utkarsh Rokade 83.83333333
202112 Vaibhav Lokhande 85.66666667
202111 Vaisnavi Patil 90.83333333
202222 Venkatesh Iyer 89.83333333
202113 Yash Dhull 89.00000000