PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie man in postgresql nach Woche gruppiert

Wenn Sie mehrere Jahre haben, sollten Sie auch das Jahr berücksichtigen. Eine Möglichkeit ist:

SELECT date_part('year', author_date::date) as year,
       date_part('week', author_date::date) AS weekly,
       COUNT(author_email)           
FROM commits
GROUP BY year, weekly
ORDER BY year, weekly;

Eine natürlichere Art, dies zu schreiben, verwendet date_trunc() :

SELECT date_trunc('week', author_date::date) AS weekly,
       COUNT(author_email)           
FROM commits
GROUP BY weekly
ORDER BY weekly;