获取上周每WEEK个号码的平均流量数据,并获取上周Traffic(D-7)的流量数据
例如,如果日期=2023年5月13日,则需要输出日期=2023年5月6日的交通数据(Traffic(D-7)
我设法得到了平均值,但不知道如何检索日期数据并将其完全输出
create table a
(
date varchar(50),
Tname varchar(50),
Week varchar(5),
Traffic float
)
insert into a values ('5/1/2023', 'ID1', '18', 7.98)
insert into a values ('5/2/2023', 'ID1', '18', 4.44)
insert into a values ('5/3/2023', 'ID1', '18', 5.66)
insert into a values ('5/4/2023', 'ID1', '18', 10.01)
insert into a values ('5/5/2023', 'ID1', '18', 9.41)
insert into a values ('5/6/2023', 'ID1', '18', 6.71)
insert into a values ('5/7/2023', 'ID1', '18', 8.24)
insert into a values ('5/8/2023', 'ID1', '19', 8.97)
insert into a values ('5/9/2023', 'ID1', '19', 6.74)
insert into a values ('5/10/2023', 'ID1', '19', 6.45)
insert into a values ('5/11/2023', 'ID1', '19', 9.33)
insert into a values ('5/12/2023', 'ID1', '19', 8.08)
insert into a values ('5/13/2023', 'ID1', '19', 8.36)
SELECT date, Tname, Week,
AVG(Traffic) OVER(PARTITION BY Week) AS AVTraffic
FROM a
ORDER BY week