sql >> Database >  >> RDS >> PostgreSQL

Hoe groeperen op week in postgresql

Als u meerdere jaren heeft, moet u ook rekening houden met het jaartal. Een manier is:

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;

Een meer natuurlijke manier om dit te schrijven gebruikt date_trunc() :

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


  1. UTF-8 MySQL en Charset

  2. Gebruik een geselecteerd resultaat en vergelijk het

  3. Laravel 5.1 verbruikt zeep wsdl-service met behulp van controller en model

  4. Kan geen toegang krijgen tot een database die root is, na het maken van die database