如何根据日期时间点归并, 并通过月份分类

sdluhaibing 2016-04-22 11:01:52
现在我有如下的表数据
Date Value SiteId
2016-03-23 00:05:00.000 245833.0152000000 1
2016-03-23 00:10:00.000 150117.9056000000 1
2016-03-23 00:15:00.000 279134.5132500000 1
2016-03-23 00:20:00.000 146963.7195700000 1
2016-03-23 00:25:00.000 152732.6481400000 1
2016-03-23 00:30:00.000 136986.6713100000 1
2016-03-23 00:35:00.000 340922.0038000000 1
2016-03-23 00:40:00.000 263542.3197700000 1
2016-03-23 00:45:00.000 218160.9406900000 1
2016-03-23 00:50:00.000 150001.5314700000 1

2016-03-23 00:05:00.000 245833.0152000000 2
2016-03-23 00:10:00.000 150117.9056000000 2
2016-03-23 00:15:00.000 279134.5132500000 2
2016-03-23 00:20:00.000 146963.7195700000 2
2016-03-23 00:25:00.000 152732.6481400000 2
2016-03-23 00:30:00.000 136986.6713100000 2
2016-03-23 00:35:00.000 340922.0038000000 2
2016-03-23 00:40:00.000 263542.3197700000 2
2016-03-23 00:45:00.000 218160.9406900000 2
2016-03-23 00:50:00.000 150001.5314700000 2

还有一个表是链接SiteId对应的名字SiteName

数据是几年内的,每天每隔五分钟有一条记录。

现在想得到这样的表,
第一年是 年月
第二列是 SiteName
第三列是时间点(从00:05:00.000到第二天的00:00:00.000)
第四列是这一个时间点 在这一个月内 ,特定的SiteName下的value的平均值


简单点的话, 只考虑是一年内的数据, 并指定了SiteName和月份的话, 可以这么写:

SELECT  convert(char(8),[Date],108)  as T, AVG([value]) as Average
FROM t1
where DATEPART(mm,[Date])= 3 --Month
and [SiteId] = (select [Id] from t2 where [SiteName] = 'BBB') --Site
group by convert(char(8),[Date],108)


如果加上两列 年月 和SiteName的话, 该怎么写呢

求大虾帮忙
...全文
179 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yooq_csdn 2016-04-25
  • 打赏
  • 举报
回复
引用 2 楼 sdluhaibing 的回复:
[quote=引用 1 楼 yooq_csdn 的回复:] convert(char(7),DATE,120) 就是年月 汇总的规则你要讲一下吧
汇总的规则就是, 某一个年月内, 某一个SiteName, 不是对应了很多个时间点的value吗, 要汇总这些value的平均值的[/quote]
.

select convert(char(7),DATE,120),SiteName,avg(value)
from t1
group by convert(char(7),DATE,120),SiteName
sdluhaibing 2016-04-22
  • 打赏
  • 举报
回复
引用 1 楼 yooq_csdn 的回复:
convert(char(7),DATE,120) 就是年月 汇总的规则你要讲一下吧
汇总的规则就是, 某一个年月内, 某一个SiteName, 不是对应了很多个时间点的value吗, 要汇总这些value的平均值的
yooq_csdn 2016-04-22
  • 打赏
  • 举报
回复
convert(char(7),DATE,120) 就是年月 汇总的规则你要讲一下吧

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧