我目前正在开展一个项目,我希望将数据(分辨率= 15分钟)汇总到每周值。
我有4个星期,视图应包含每周和每个电台的值。 我的数据集包括50多个站点。
我拥有的是:
select name, avg(parameter1), avg(parameter2)
from data
where week in ('29','30','31','32')
group by name
order by name
但它只显示所有星期的平均值。我需要的是每周和每个站的平均值。
感谢您的帮助!
答案 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 - 目前还不完全清楚你是否建议你需要一组站点的结果和一周的结果,或者你是否需要每周在每个站点都有一组结果(这个答案提供了解决方案)对于)。如果您需要前者,那么可以选择单独的查询。