PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cách nhóm theo tuần trong postgresql

Nếu bạn có nhiều năm, bạn cũng nên tính đến cả năm. Một cách là:

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;

Một cách tự nhiên hơn để viết điều này là sử dụng 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. Làm cách nào để tìm giá trị lớn nhất trong một cột trong sql postgres?

  2. Lỗi khi sử dụng đối sánh mẫu không giống bất kỳ mẫu nào trong PostgreSQL

  3. Cách nhận bình luận của vai trò từ cơ sở dữ liệu PostgreSQL

  4. Sử dụng sao băng với postgresql

  5. Làm cách nào để ánh xạ tên múi giờ của Rails với PostgreSQL?