Dalam tutorial ini, kita akan belajar tentang konsep fungsi avg() nama fungsi agregat dalam SQL dengan bantuan contoh.
Fungsi AVG() adalah salah satu fungsi agregat dalam SQL. AVG() fungsi menampilkan rata-rata nilai yang disebutkan dalam ekspresi. Fungsi AVG() adalah fungsi numerik. Fungsi AVG() hanya mengizinkan satu parameter. Fungsi AVG() mengabaikan nilai NULL.
Sintaks untuk fungsi SELECT AVG() adalah sebagai berikut:
SELECT Column_Name_1, Column_Name_2, Column_Name_3, AVG(Column_Name) FROM Table_Name WHERE Expression;
Mari kita pahami fungsi AVG() dengan bantuan contoh
Perhatikan tabel yang sudah ada, yang memiliki data berikut:
Nama Tabel:- D_Students
Student_Id | Nama_Siswa | Sem_Pertama | Second_Sem | Sem_Ketiga | Sem Keempat | Sem_Kelima | Sem_Keenam | Total | Id_Departemen |
202111 | Waisnavi Patil | 94 | 91 | 88 | 85 | 95 | 92 | 91 | 1 |
201212 | Vaibhav Lokhande | 85 | 90 | 92 | 80 | 85 | 82 | 86 | 2 |
202113 | Yash Dhull | 90 | 88 | 94 | 87 | 85 | 90 | 89 | 3 |
202114 | Sonali Patole | 95 | 90 | 92 | 88 | 92 | 90 | 91 | 4 |
202115 | Axar Patel | 85 | 80 | 82 | 86 | 92 | 84 | 85 | 1 |
2020116 | Meena Mishra | 78 | 75 | 80 | 74 | 85 | 77 | 78 | 3 |
2020117 | Mahesh Kumbhar | 75 | 80 | 75 | 78 | 80 | 76 | 77 | 5 |
202118 | Sakshi Patil | 80 | 78 | 74 | 78 | 80 | 77 | 78 | 2 |
2020119 | Ladang Sopan | 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 |
Contoh 1: Jalankan kueri untuk menemukan rata-rata kolom mahasiswa semester pertama dari tabel D_Stundets.
SELECT AVG(First_Sem) AS 'First Semester Average' FROM D_Students;
Kami menampilkan rata-rata kolom siswa semester pertama dalam contoh kueri fungsi SELECT AVG() di atas
Output dari query di atas adalah sebagai berikut:
Rata-rata Semester Pertama |
83.1667 |
Contoh 2: Jalankan kueri untuk menemukan rata-rata grup kolom total siswa berdasarkan id departemen.
SELECT Department_Id, AVG(Total) AS 'Total Average' FROM D_Students GROUP BY Department_Id;
Dalam contoh kueri fungsi SELECT AVG() di atas, kami menampilkan grup rata-rata kolom total siswa menurut id departemen.
Output dari query di atas adalah:
Department_Id | Total Rata-Rata |
1 | 84.2500 |
2 | 79.6667 |
3 | 85,6667 |
4 | 83.0000 |
5 | 82.5000 |
Contoh 3:Jalankan kueri untuk menemukan rata-rata kelompok kolom siswa semester pertama hingga semester enam berdasarkan nama siswa.
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;
Dalam contoh kueri fungsi SELECT AVG() di atas, kami menampilkan kelompok rata-rata siswa semester pertama hingga semester enam berdasarkan nama siswa. Kami telah menggunakan enam kolom sebagai satu parameter dalam fungsi rata-rata.
Output dari query di atas adalah sebagai berikut:
Student_Id | Nama_Siswa | Rata-rata Keseluruhan |
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 |
2020117 | Mahesh Kumbhar | 77.33333333 |
202227 | Mayuri Wagh | 82.00000000 |
2020116 | Meena Mishra | 78.16666667 |
202220 | Prajwal Lokhande | 80.50000000 |
202118 | Sakshi Patil | 77.83333333 |
202226 | Shwetali Bhagwat | 85.50000000 |
202114 | Sonali Patole | 91.16666667 |
2020119 | Ladang Sopan | 74.66666667 |
202228 | Utkarsh Rokade | 83.83333333 |
201212 | Vaibhav Lokhande | 85.66666667 |
202111 | Waisnavi Patil | 90.83333333 |
202222 | Venkatesh Iyer | 89.83333333 |
202113 | Yash Dhull | 89.00000000 |
Contoh 4: Jalankan kueri untuk menemukan rata-rata kelompok kolom siswa semester pertama hingga semester enam berdasarkan nama siswa dan rata-rata lebih besar dari 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;
Di atas PILIH AVG () contoh kueri fungsi, kami menampilkan kelompok rata-rata siswa semester pertama hingga semester enam dengan nama siswa, dan rata-rata lebih besar dari 75. Klausa HAVING digunakan dalam kueri.
Output dari query di atas adalah sebagai berikut:
Student_Id | Nama_Siswa | Rata-rata Keseluruhan |
202224 | Aakash Jain | 77.66666667 |
202225 | Akshay Agarwal | 83.83333333 |
202221 | Anuja Wanare | 85.00000000 |
202115 | Axar Patel | 84.83333333 |
2020117 | Mahesh Kumbhar | 77.33333333 |
202227 | Mayuri Wagh | 82.00000000 |
2020116 | Meena Mishra | 78.16666667 |
202220 | Prajwal Lokhande | 80.50000000 |
202118 | Sakshi Patil | 77.83333333 |
202226 | Shwetali Bhagwat | 85.50000000 |
202114 | Sonali Patole | 91.16666667 |
202228 | Utkarsh Rokade | 83.83333333 |
201212 | Vaibhav Lokhande | 85.66666667 |
202111 | Waisnavi Patil | 90.83333333 |
202222 | Venkatesh Iyer | 89.83333333 |
202113 | Yash Dhull | 89.00000000 |