我设法按时间聚合一个值,给出如下查询结果:
SELECT date(takenat) AS takendate,
hour(takenat) AS HourTaken,
avg(reading) AS ch1av
FROM readings
WHERE channelid = 4
GROUP BY takendate, HourTaken
ORDER BY takenat, HourTaken
一些示例输出:
takendate HourTaken ch1av
2013-01-01 0 105.5082
2013-01-01 1 107.2167
2013-01-01 2 106.4833
2013-01-01 3 107.0333
但是,我希望有多个 channelid 的结果(在同一个查询中)
takedate HourTaken ch1av ch2av ch4av
因此,例如 channelid=1,2 和 4 的每小时平均值
我尝试了子查询,但我的 sql foo 还不够!