PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да групирате по седмица в postgresql

Ако имате няколко години, трябва да вземете предвид и годината. Един от начините е:

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;

По-естествен начин да напишете това използва date_trunc() :

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. (var)char като типа на колоната за изпълнение?

  2. Как да създадете потребител в PostgreSQL

  3. Запитването на комбинации от JSON връща странни резултати

  4. Вземете пагинирани редове и общ брой в една заявка

  5. Вземете стойности от първия и последния ред за група