PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment regrouper par semaine dans postgresql

Si vous avez plusieurs années, vous devez également tenir compte de l'année. Une façon est :

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;

Une façon plus naturelle d'écrire ceci utilise date_trunc() :

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