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

PostgreSQL заявка за броене/групиране по дни и показване на дни без данни

Трябва ви само left outer join вместо вътрешно присъединяване:

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. Как date_trunc() работи в PostgreSQL

  2. Индекс на долните букви на Flask-SQLAlchemy - функция за пропускане, не се поддържа от отражението на SQLAlchemy

  3. Уведомяване за промени в postgres в java приложение

  4. MySQL срещу PostgreSQL? Кое да избера за моя проект Django?

  5. Генерирайте sql с подзаявка като колона в оператор select с помощта на SQLAlchemy