我有一个由日期列组成的表
我还需要选择此列,我需要选择不在数据库中的上一个日期 是否存在或当前数据
我尝试了以下查询
select hst1.QUERYID,hst1.starttime,
ZEROIFNULL(hst2.starttime) as delta
from dbqlogtbl_dba_hst hst1
left outer join dbqlogtbl_dba_hst hst2 on
hst1.QUERYID = hst2.QUERYID;
获取结果时出现错误
答案 0 :(得分:0)
您似乎只想要udskriv()
:
lag()
我猜您真的需要select hst1.QUERYID, hst1.starttime,
lag(hst1.starttime) over (order by hst1.starttime)
from dbqlogtbl_dba_hst hst1 left join
dbqlogtbl_dba_hst hst2
on hst1.QUERYID = hst2.QUERYID ;
来使用它,因此您将需要queryid
:
partition by