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. ApacheOpenOfficeのSalesforceSOQL

    2. カーソルオプションのフォローアップ

    3. PL / SQLで関数を作成する方法は?

    4. oratop