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

Nhóm kết quả truy vấn theo tháng và năm trong postgresql

Tôi không thể tin rằng câu trả lời được chấp nhận lại có nhiều phiếu ủng hộ đến vậy - đó là một phương pháp kinh khủng.

Đây là cách chính xác để làm điều đó, với date_trunc:

   SELECT date_trunc('month', txn_date) AS txn_month, sum(amount) as monthly_sum
     FROM yourtable
 GROUP BY txn_month

Đó là cách làm không tốt nhưng bạn có thể được tha thứ nếu sử dụng

 GROUP BY 1

trong một truy vấn rất đơn giản.

Bạn cũng có thể sử dụng

 GROUP BY date_trunc('month', txn_date)

nếu bạn không muốn chọn ngày.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thêm 'nối tiếp' vào cột hiện có trong Postgres

  2. Trình tự PostgreSQL dựa trên một cột khác

  3. Làm cách nào để thay đổi cột PG thành NULLABLE TRUE?

  4. Xóa các hàng trùng lặp khỏi bảng nhỏ

  5. Các tùy chọn khôi phục thảm họa cho PostgreSQL được triển khai cho một đám mây lai