Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

SQL CHỌN AVG

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về khái niệm hàm tổng hợp tên hàm avg () trong SQL với sự trợ giúp của các ví dụ.

Hàm AVG () là một trong những hàm tổng hợp trong SQL. AVG () hàm hiển thị giá trị trung bình của các giá trị được đề cập trong biểu thức. Hàm AVG () là một hàm số. Hàm AVG () chỉ cho phép một tham số. Hàm AVG () bỏ qua các giá trị NULL.

Cú pháp cho hàm SELECT AVG () như sau:

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

Hãy hiểu hàm AVG () với sự trợ giúp của các ví dụ

Hãy xem xét bảng đã tồn tại, có dữ liệu sau:

Tên bảng:- D_Students

Student_Id Student_Name First_Sem Second_Sem Third_Sem 4th_Sem Fifth_Sem Sixth_Sem Tổng số Department_Id
202111 Vaishnavi 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 Sonali Patole 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

Ví dụ 1: Thực hiện truy vấn để tìm điểm trung bình của cột học kỳ đầu tiên của sinh viên từ bảng D_Stundets.

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

Chúng tôi đã hiển thị cột trung bình trong học kỳ đầu tiên của sinh viên trong ví dụ truy vấn hàm SELECT AVG () ở trên

Kết quả của truy vấn trên như sau:

Điểm trung bình trong học kỳ đầu tiên
83.1667

Ví dụ 2: Thực hiện truy vấn để tìm giá trị trung bình của tổng nhóm cột của sinh viên theo id bộ phận.

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

Trong ví dụ truy vấn hàm SELECT AVG () ở trên, chúng tôi đã hiển thị tổng số cột trung bình của sinh viên theo id bộ phận.

Kết quả của truy vấn trên là:

Department_Id Tổng mức trung bình
1 84.2500
2 79.6667
3 85.6667
4 83.0000
5 82.5000

Ví dụ 3:Thực hiện truy vấn để tìm nhóm cột trung bình của học sinh đầu tiên đến học kỳ thứ sáu theo tên học sinh.

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;

Trong ví dụ truy vấn hàm SELECT AVG () ở trên, chúng tôi hiển thị nhóm trung bình học kỳ đầu tiên đến học kỳ thứ sáu của sinh viên theo tên sinh viên. Chúng tôi đã sử dụng sáu cột làm một tham số trong hàm trung bình.

Kết quả của truy vấn trên như sau:

Student_Id Student_Name OverAll Average
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 Sonali Patole 91.16666667
202119 Sopan Bhore 74.66666667
202228 Utkarsh Rokade 83.83333333
202112 Vaibhav Lokhande 85.66666667
202111 Vaishnavi Patil 90.83333333
202222 Venkatesh Iyer 89.83333333
202113 Yash Dhull 89.00000000

Ví dụ 4: Thực hiện truy vấn để tìm điểm trung bình của nhóm cột từ học kỳ đầu tiên đến học kỳ thứ sáu của sinh viên theo tên và điểm trung bình lớn hơn 75 của sinh viên.

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;

Trong CHỌN AVG ở trên () ví dụ về truy vấn hàm, chúng tôi hiển thị nhóm trung bình học kỳ đầu tiên đến học kỳ thứ sáu của sinh viên theo tên sinh viên và điểm trung bình lớn hơn 75. Mệnh đề HAVING được sử dụng trong truy vấn.

Kết quả của truy vấn trên như sau:

Student_Id Student_Name OverAll Average
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 Sonali Patole 91.16666667
202228 Utkarsh Rokade 83.83333333
202112 Vaibhav Lokhande 85.66666667
202111 Vaishnavi 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. Mẹo UniVerse

  2. SQL, cách cập nhật cấu trúc bảng

  3. Cách cài đặt SQuirrel SQL Client

  4. Tại sao Học Cassandra với Hadoop?

  5. Trình điều khiển Apache Spark ODBC