PostgreSQL之间断数据组合成连续数据
在数据库中查询数据时,往往会存在着某一项数据的不连续,如下:
select distinct "date" as "time"
from table
order by "time"
select "date","value"
from table
where "type"='demo'
order by "time"
可以看出,存在着连续的时间数据,但是当具体到某一类数据时,有时会因为各类原因导致数据缺失或者不连续。
那么,在这样的情况下,如何解决这类问题?
方法有很多:
其中,最简单但并不推荐的就是采用union
语法插入某个缺失的数据
以上面的数据为例:
union
select to_date('2015-01-01','YYYY-MM-DD') as "time",
0 as "value"