sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur skapar man en anpassad fönsterfunktion för PostgreSQL? (exempel på löpande medel)

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



  1. Det korrekta sättet att implementera en unik begränsning som tillåter flera NULL-värden i SQL Server

  2. Oracle SQL:Använd sekvens i infogning med Select Statement

  3. Flask, inte alla argument konverterade under strängformatering

  4. MySQL Välj Senaste rad med specifikt värde