【发布时间】:2013-12-22 23:44:42
【问题描述】:
我有下表。
我所追求的是检索按时间分组的 value 字段的 5 分钟平均值的 SQL。
运行查询后我想要的输出应如下所示:
另外,我希望能够轻松修改 SQL 以获得 10 分钟平均值、每日平均值等。
如上所示用于创建sample_table的SQL如下。
CREATE TABLE dbo.sample_table
(
id int NULL,
time_value datetime NULL,
value real NULL
) ON [PRIMARY];
insert INTO sample_table VALUES (1,'2013-12-23 08:00:00.000',86);
insert INTO sample_table VALUES (2,'2013-12-23 08:02:00.000',49);
insert INTO sample_table VALUES (3,'2013-12-23 08:03:00.000',27);
insert INTO sample_table VALUES (4,'2013-12-23 08:05:00.000',81);
insert INTO sample_table VALUES (5,'2013-12-23 08:07:00.000',48);
insert INTO sample_table VALUES (6,'2013-12-23 08:08:00.000',52);
insert INTO sample_table VALUES (7,'2013-12-23 08:09:00.000',57);
insert INTO sample_table VALUES (8,'2013-12-23 08:10:00.000',62);
insert INTO sample_table VALUES (9,'2013-12-23 08:11:00.000',75);
insert INTO sample_table VALUES (10,'2013-12-23 08:12:00.000',90);
感谢任何帮助。
【问题讨论】:
标签: sql database sql-server-2008 group-by