SQLite AVG function is used to retrieve the average value of an expression.
Syntax:
SELECT AVG(aggregate_expression)
FROM tables
[WHERE conditions];
Syntax when you use AVG function with GROUP BY clause:
SELECT expression1, expression2, ... expression_n
AVG(aggregate_expression)
FROM tables
[WHERE conditions]
GROUP BY expression1, expression2, ... expression_n;
Example1:
We have a table named “STUDENT”, having the following data:

Retrieve the average fees of all students in “STUDENT” table.
SELECT AVG(FEES) AS "Avg Fees"
FROM STUDENT
WHERE ID <= 5;
Output:

Exampple2: Using DISTINCT clause with AVG function
Retrieve average distinct fees from “STUDENT” table where FEES is greater than 10000.
SELECT AVG(DISTINCT FEES) AS "Avg Fees"
FROM STUDENT
WHERE FEES > 10000;
Output:

Example3: Using mathematical formula with AVG function
You can use mathematical formulae to retrieve an average value according to your requirement:
SELECT AVG(FEES / 12) AS "Average Monthly Fees"
FROM STUDENT;
Output:

Example4: Using GROUP BY clause with AVG Function
Retrieve NAME and FEES from the table and GROUP BY the result by AGE:
SELECT NAME, SUM(FEES) AS "Avg Fees by Name"
FROM STUDENT
GROUP BY AGE;
Output:

Leave a Reply