【发布时间】:2018-06-04 03:23:11
【问题描述】:
我正在尝试合并两个 SQL(IBM bluemix 上的 DB2)查询的结果:
第一个查询创建一个从 startdate 到 enddate 的时间序列:
with dummy(minute) as (
select TIMESTAMP('2017-01-01')
from SYSIBM.SYSDUMMY1 union all
select minute + 1 MINUTES
from dummy
where minute <= TIMESTAMP('2018-01-01')
)
select to_char(minute, 'DD.MM.YYYY HH24:MI') AS minute
from dummy;
第二个查询从具有时间戳的表中选择数据。此数据应加入到上面生成的时间序列中。独立查询如下:
SELECT DISTINCT
to_char(date_trunc('minute', TIMESTAMP), 'DD.MM.YYYY HH24:MI') AS minute,
VALUE AS running_ct
FROM TEST
WHERE ID = 'abc'
AND NAME = 'sensor'
ORDER BY minute ASC;
我想得到的是一个包含两列的结果的查询:
- 时间戳从 startdate 到 enddate 的第一列和
- 第二个值按自己的时间戳排序到
- 第一列(空时间戳=null)。
我该怎么做?
【问题讨论】:
标签: sql join db2 time-series ibm-cloud