将15分钟的数据汇总为每周值

时间:2014-09-10 14:07:00

标签: sql database aggregate

我目前正在开展一个项目,我希望将数据(分辨率= 15分钟)汇总到每周值。

我有4个星期,视图应包含每周和每个电台的值。 我的数据集包括50多个站点。

我拥有的是:

select name, avg(parameter1), avg(parameter2)  
from data  
where week in ('29','30','31','32')  
group by name  
order by name

但它只显示所有星期的平均值。我需要的是每周和每个站的平均值。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

问题在于,当您仅对名称进行“GROUP BY”时,您可以平整几周,并且只能对它们执行聚合函数。

您最好的选择是在名称和周上进行GROUP BY,例如:

select name, week, avg(parameter1), avg(parameter2)
from data
where week in ('29','30','31','32')
group by name, week
order by name

PS - 目前还不完全清楚你是否建议你需要一组站点的结果和一周的结果,或者你是否需要每周在每个站点都有一组结果(这个答案提供了解决方案)对于)。如果您需要前者,那么可以选择单独的查询。