我一直在为一个包含一个月的每小时数据的表生成一个SQL查询(SQL Server 2008 R2)。现在我需要的是0 t0 1 Am(完整月份),1Am到2Am(完整月份),2Am到3AM(完整月份)......下午23点到下午23:59(完成)的平均数据月)。 我的表结构是 logdatetime || value1 || value2 ie,11/13/13 0:00 || 0.2 || 2.3,11 / 13/13 1:00 || 0.2 || 2.4依此类推,直到2013年11月13日23:00 || || 0.2 2.3 我的输出应该是。 凌晨0:00 || 0.2 || 2.35,1:00 AM |||||||||||||||||
值是整个月特定时间的平均值。
答案 0 :(得分:0)
假设您只需要特定月份和年份的数据,这里是查询..
SELECT SUBSTRING(CONVERT(VARCHAR(100),longdate,114),1,2), AVG(VALUE1),AVG(VALUE2)
FROM YOURTABLE
WHERE MONTH(LONGDATE) = 11 AND YEAR(LONGDATE) = 2013
GROUP BY SUBSTRING(CONVERT(VARCHAR(100),longdate,114),1,2)