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

Truy vấn PostgreSQL để đếm / nhóm theo ngày và hiển thị các ngày không có dữ liệu

Bạn chỉ cần một left outer join thay vì liên kết bên trong:

SELECT d.date, count(se.id)
FROM (SELECT to_char(date_trunc('day', (current_date - offs)), 'YYYY-MM-DD') AS date 
      FROM generate_series(0, 365, 1) AS offs
     ) d LEFT OUTER JOIN
     sharer_emailshare se 
     ON d.date = to_char(date_trunc('day', se.created), 'YYYY-MM-DD'))  
GROUP BY d.date;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn Rails 4 LIKE - ActiveRecord thêm dấu ngoặc kép

  2. cursor.execute (INSERT INTO im_entry.test (+ entrym +) VALUES ('+ p +');)

  3. Cách cấu hình PostgreSQL Sharding với ClusterControl

  4. dplyr left_join nhỏ hơn, lớn hơn điều kiện

  5. Sắp xếp nhân bản hoặc số tự nhiên của các chuỗi từ và số hỗn hợp