Teradata 需要过去17天的平均值,并与前17天进行比较
我正在寻找一个查询,它将为我提供过去17天加载的记录的计数,并将计数与未来17天进行比较 加载的记录有下降,我必须看到下降,如果可能,还要检查下降的百分比。我正在检查移动平均窗口函数,但有一个行数选项,而不是天数选项Teradata 需要过去17天的平均值,并与前17天进行比较,teradata,Teradata,我正在寻找一个查询,它将为我提供过去17天加载的记录的计数,并将计数与未来17天进行比较 加载的记录有下降,我必须看到下降,如果可能,还要检查下降的百分比。我正在检查移动平均窗口函数,但有一个行数选项,而不是天数选项 sel call_start_dt,count(*) from dpd.network_activity where call_start_dt > date-45 and dtype_cd='8,006' group by call_start_dt order by
sel call_start_dt,count(*) from dpd.network_activity where call_start_dt > date-45 and dtype_cd='8,006'
group by call_start_dt
order by call_start_dt desc
这是我的基本查询
所需输出:
call_start_dt count(*) average( for last 17 days)
1st june 1000 800
2nd june 675 800
....
....
17 rows
call_strat_dt count(*) average( next 17 days)
next 17 rows
您想要基于当前行数据+/-17天的移动平均值吗?如果您获得了每天的数据,您只需使用前面17行和前面1行之间的
行即可(与后面的相同)。否则会有点复杂,你需要先展开。谢谢Dnoeth,检查一下。