Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

SQL PILIH AVG

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kumpulan Masalah 2 – Mengidentifikasi Entitas dan Atribut

  2. Mengelola Peran dan Status dalam Sistem

  3. Tips untuk Desain Database yang Lebih Baik

  4. Penyaringan Tabel di Meja Kerja IRI

  5. Cara membuat Replikasi Transaksional