sql >> Database teknologi >  >> RDS >> PostgreSQL

PostgreSQL-forespørgsel til at tælle/gruppere efter dag og vise dage uden data

Du skal bare bruge en left outer join i stedet for en indre sammenføjning:

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. Hvad er MySQL rækkefølge for SELECT * FROM table_name;?

  2. De brugte SELECT-sætninger har et andet antal kolonner (REDUX!!)

  3. Grænse for tilstanden WHERE col IN (...).

  4. Hvordan importerer man en Excel-fil til SQL Server?