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 |