grupowanie co N wartości

Mam taką tabelę w PostgreSQL. Chcę wykonywać funkcje agregacji, takie jak średnia i maks. Na każde 16 rekordów opartych na identyfikatorze (który jest kluczem podstawowym). Na przykład muszę obliczyć średnią wartość dla pierwszych 16 rekordów i drugich 16 rekordów i tak dalej.

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

questionAnswers(2)

yourAnswerToTheQuestion