Overview
TheAVG() function lets you calculate the average value of records. The input and return types we support can be seen in the table below:
| Input type | Return type |
|---|---|
INTEGER | DOUBLE PRECISION |
BIGINT | DOUBLE PRECISION |
REAL | DOUBLE PRECISION |
DOUBLE PRECISION | DOUBLE PRECISION |
If the input type is 32-bit, then the result will be 64-bit
Examples
In this example, we will use an orders table that stores details of the purchase transactions:AVG() with a single expression
In the first example, we want to calculate the average amount of all orders that customers have paid:AVG() with a GROUP BY clause
The following example uses theAVG() function and GROUP BY clause to calculate the average amount paid by each customer:
-
First, the
GROUP BYclause divides orders into groups based on customers -
Then, the
AVGfunction is applied to each group.
::NUMERIC(10,2) to add two decimal numbers after the comma: