agrupando cada N valores

Tengo una tabla como esta en PostgreSQL. Quiero realizar funciones de agregación como media y máxima para cada 16 registros basados ​​en ID (que es la clave principal). Por ejemplo, tengo que calcular el valor medio para los primeros 16 registros y los segundos 16 registros y así sucesivamente.

+-----+-------------
| ID  |  rainfall  |
+-----+----------- |
|  1  |  110.2     |
|  2  |  56.6      |
|  3  |  65.6      |
|  4  |  75.9      |
+-----+------------

Respuestas a la pregunta(2)

Su respuesta a la pregunta