MySQL Tutorial
COUNT(), AVG(), and SUM()MySQL provides powerful aggregate functions to perform calculations on data.
Below is a selection from the "Students" table in the school_db database:
|
student_id |
name |
gender |
city |
age |
score |
course_id |
|
phone_number |
|---|---|---|---|---|---|---|---|---|
|
1 |
Alice |
Female |
Delhi |
20 |
85 |
101 |
NULL |
1234567890 |
|
2 |
Bob |
Male |
Mumbai |
22 |
75 |
NULL |
bob@email.com |
NULL |
|
3 |
Charlie |
Male |
Delhi |
21 |
95 |
102 |
NULL |
NULL |
|
4 |
David |
Male |
Bangalore |
23 |
65 |
101 |
david@email.com |
NULL |
|
5 |
Eve |
Female |
Mumbai |
20 |
80 |
103 |
NULL |
NULL |
|
6 |
Frank |
Male |
Delhi |
22 |
90 |
103 |
NULL |
NULL |
|
7 |
Alice |
Female |
Mumbai |
19 |
60 |
102 |
NULL |
NULL |
COUNT() – Count RowsThe COUNT() function returns the total number of rows that match a condition.
SELECT COUNT(column_name) FROM table_name WHERE condition;
The following SQL statement finds the number of students:
Note
NULL values are ingnored.
AVG() – Calculate Average ValueThe AVG() function returns the average (mean) value of a numeric column.
SELECT AVG(column_name) FROM table_name WHERE condition;
The following SQL statement finds the average score of all students:
SUM() – Calculate Total ValueThe SUM() function returns the sum (total) of a numeric column.
SELECT SUM(column_name) FROM table_name WHERE condition;
The following SQL statement finds the sum of the "score" fields in the "Students" table: