Как создать собственную оконную функцию для PostgreSQL? (Пример скользящего среднего)

Я действительно хотел бы лучше понять, что входит в создание UDF, который работает над окнами в PostgreSQL. Я немного искал о том, как создавать UDF вообще, но покаt нашел пример того, как сделать тот, который работает над окном.

В связи с этим я надеюсь, что кто-то захочет поделиться кодом для написания UDF (может быть на C, pl / SQL или на любом из процедурных языков, поддерживаемых PostgreSQL), который вычисляет скользящее среднее число чисел в окне. Я понимаю, что есть способы сделать это, применяя стандартную среднюю статистическую функцию с синтаксисом окон (строки между синтаксисом, я полагаю), я просто прошу эту функциональность, потому что я думаю, что это хороший хороший пример. Кроме того, я думаю, что если бы существовала оконная версия усредненной функции, тогда база данных могла бы хранить текущую сумму и счетчик наблюдений и неt суммировать практически идентичные наборы строк на каждой итерации.

Ответы на вопрос(4)

Ваш ответ на вопрос