sql >> Databáze >  >> RDS >> PostgreSQL

PostgreSQL dotaz pro počítání/seskupení po dnech a zobrazení dnů bez dat

Potřebujete pouze left outer join místo vnitřního spojení:

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. Funkce GREATEST() v PostgreSQL

  2. Kurzy databáze SQL Server ( MSSQL DBA ) pro začínající správce databází

  3. JSON_TYPE() – Získejte typ hodnoty JSON v MySQL

  4. Oracle Entity Framework – Generování entity z tabulek v jiném schématu