在“ TERADATA”列中选择上一个日期

时间:2018-11-13 12:32:16

标签: sql teradata teradata-sql-assistant

我有一个由日期列组成的表

enter image description here

我还需要选择此列,我需要选择不在数据库中的上一个日期 是否存在或当前数据

我尝试了以下查询

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;

获取结果时出现错误

enter image description here

1 个答案:

答案 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