Aggregate Function array_avg
Calculate average values from arrays.
Supported data types are SMALLINT, INTEGER, BIGINT, REAL, DOUBLE PRECISION, and NUMERIC;
Examples
SELECT array_avg(ARRAY[45, 60, 43, 99]::SMALLINT[]);
Result:
| array_avg |
|---|
| 62 |
SELECT array_avg(ARRAY[45, 60, 43, 99]::INTEGER[]);
Result:
| array_avg |
|---|
| 62 |
SELECT array_avg(ARRAY[45, 60, 43, 99]::BIGINT[]);
Result:
| array_avg |
|---|
| 62 |
SELECT array_avg(ARRAY[45.6, 60.8, 43, 99.3]::REAL[]);
Result:
| array_avg |
|---|
| 62.1750001907349 |
SELECT array_avg(ARRAY[45.6, 60.8, 43, 99.3]::DOUBLE PRECISION[]);
Result:
| array_avg |
|---|
| 62.175 |
SELECT array_avg(ARRAY[45.6, 60.8, 43, 99.3]::NUMERIC[]);
Result:
| array_avg |
|---|
| 62.1750000000000000 |