sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man grupperar efter vecka i postgresql

Om du har flera år bör du ta hänsyn till året också. Ett sätt är:

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;

Ett mer naturligt sätt att skriva detta använder date_trunc() :

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


  1. sqlplus-sats från kommandoraden

  2. Java JDBC Primary Key Oracle Database

  3. Hur kan jag få ett separat fråge-ID i varje loop?

  4. PHP:mysql_connect returnerar inte FALSK