Du måste titta på postgresql källkoden postgresql/src/backend/utils/adt/windowfuncs.c och postgresql/src/backend/executor/nodeWindowAgg.c
Det finns ingen bra dokumentation :( -- fullt fungerande fönsterfunktion bör endast implementeras i C eller PL/v8 - det finns inga API för andra språk.
http://www.pgcon.org/2009 /schedule/track/Version%208.4/128.en.html presentation från författare till implementering i PostgreSQL.
Jag hittade bara en icke-kärnimplementering - http://api.pgxn. org/src/kmeans/kmeans-1.1.0/
http://pgxn.org/dist/plv8/1.3.0 /doc/plv8.html