2016-07-14 21 views
0

私は "日付"と "カウント"の列を持つテーブル "パフォーマンス"を持っています。PostgreSQL - 時系列の補間

date  count 
2016-7-15 3 
2016-7-12 1 
2016-7-11 2 

ます: はしかし、行はつまり疎な暗黙のうちに、カウント= 0 が、私はこの上で実行したときにそれを行うことができ、クエリがあることを意味する何行は、ありませんそのため多くの日があります私にこれを与えてください:

date  count 
2016-7-15 3 
2016-7-14 0 
2016-7-13 0 
2016-7-12 1 
2016-7-11 2 

+0

ドキュメントをチェックアウト - 特に 'generate_series()':https://www.postgresql.org/docs/current/static/functions-srf。 html – Nicarus

答えて

0

あなたはgenerate_series()left joinを使用することができます。

with q as (<your query here>) 
select s.dte, coalesce(q.count, 0) as count 
from (select generate_series(min(q.date), max(q.date), interval '1 day') as dte 
     from q 
    ) s left join 
    q 
    on s.dte = q.date;