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

Truy vấn postgresql để được tính mỗi tháng trong vòng một năm

Tôi giả sử những gì bạn đang tìm kiếm là các hàng có số lượng là 0. Nếu đúng như vậy, bạn có thể sử dụng create_series và một phép nối bên trái trên bảng của bạn với dữ liệu:

    SELECT to_char(i, 'YY'), to_char(i, 'MM'),
        count(id)
    FROM generate_series(now() - INTERVAL '1 year', now(), '1 month') as i
    left join users on (to_char(i, 'YY') = to_char(created_date, 'YY') 
                        and to_char(i, 'MM') = to_char(created_date, 'MM') and login_type = 1)
    GROUP BY 1,2;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trả về RDSdataService execute_statement (BadRequestException)

  2. Hibernate UUID với PostgreSQL và SQL Server

  3. Cách tạo SELECT COUNT lồng nhau với bí danh trong Postgres

  4. Rails Migration:Bigint trên PostgreSQL dường như không thành công?

  5. Cách tối ưu hóa truy vấn SQL với các hàm cửa sổ