Meine Frage bezieht sich nicht (nur) auf die konkrete technische Umsetzung, sondern eher auf die generelle Machbarkeit, um herauszufinden, auf welchem Layer meiner Applikationen ich hierbei ansetzen kann.
Eine Tabelle mit einem Datums-Feld und weiteren (hier nicht relevanten) Feldern.
Nun möchte ich herausfinden, wieviele Einträge (bzw. Zeilen) durchschnittlich pro Woche existieren.
Dafür muss ich erstmal das Datum in Wochen (auch über Jahresgrenze hinaus) umrechnen.
Dann muss ich die Gesamtzeilenzahl durch die Anzahl verschiedener Wochen teilen.
Ungefähr so ist die Logik. Lässt sich dies bereits auf Ebenen von PostgreSQL umsetzen?
Das Ergebnis möchte ich dann später von verschiedenen Anwendungen (R & XeTeX, sowie eine Python-Anwendung) abgreifen. Ich möchte vermeiden, diese “Berechnung” von den beiden Anwendungen einzeln (also doppelt: R & Python) implementieren zu müssen.
Ach so, Du wolltest noch wissen, wie viele je woche im Durchschnitt:
test=*# select avg(count) from (select extract(year from datum)::text || '/' || extract(week from datum)::text, count(1) from moonkid group by 1) foo;
avg
--------------------
2.0833333333333333
(1 row)