SQL查询表示同一小时内每月的小时平均值

时间:2013-11-23 10:37:11

标签: sql-server-2008

我一直在为一个包含一个月的每小时数据的表生成一个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 |||||||||||||||||

值是整个月特定时间的平均值。

1 个答案:

答案 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)