Re: Daten wöchentlich aggregieren aber einen Tag (z.B. Montag, aber egal) als Spalte liefern

From: Thomas Kellerer <shammat(at)gmx(dot)net>
To: pgsql-de-allgemein(at)lists(dot)postgresql(dot)org
Subject: Re: Daten wöchentlich aggregieren aber einen Tag (z.B. Montag, aber egal) als Spalte liefern
Date: 2020-07-28 11:41:53
Message-ID: d318f250-8330-50a1-c369-9b70acfcb782@gmx.net
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-de-allgemein

Andreas Tille schrieb am 28.07.2020 um 11:28:

> SELECT to_char(commit_date, 'YYYY') || '-' || to_char(commit_date, 'WW') AS week,
> count(commit_id)
> FROM commitstat
> GROUP BY week
> ORDER BY week
>
>
> Würde es mir gelingen, anstelle der Woche ein
> Datum innerhalb dieser Woche zu spezifizieren (also von mir aus immer
> den Montag der betreffenden Woche - Hauptsache der Tag liegt in der
> Woche und diesem werden dann die Daten der ganzen Woche zugeschlagen.)

Das geht mit date_trunc

select date_trunc('week', commit_date) as week_start, count(commit_id)
FROM commitstat
GROUP BY week
ORDER BY week

date_trunc('week', ...) liefert immer den Montag der Woche

Thomas

In response to

Browse pgsql-de-allgemein by date

  From Date Subject
Next Message Simon.Schneider 2020-09-07 13:15:48 Monitoring logischer Replikation mit pg_stat_subscription: Zeitstempel interpretieren
Previous Message Thomas Markus 2020-07-28 11:31:25 Re: Daten wöchentlich aggregieren aber einen Tag (z.B. Montag, aber egal) als Spalte liefern