access数据库按时间分组,请高手提供SQL代码,谢谢(100分)

  • 主题发起人 主题发起人 zoyou
  • 开始时间 开始时间
Z

zoyou

Unregistered / Unconfirmed
GUEST, unregistred user!
access数据库 表T1:
字段 时间 A处温度 B处温度 C处温度
2007-1-1 23:10:00 20.6 17.8 19.2
2007-1-1 23:20:00 21.6 17.8 19.2
2007-1-1 23:30:00 20.6 18.8 21.9
2007-1-1 23:40:00 20.6 17.8 18.2
2007-1-1 23:50:00 22.4 17.8 19.2
2007-1-2 00:00:00 20.6 17.2 24.2
2007-1-2 00:10:00 20.6 17.8 19.2
....... ... ... ...

希望输出结果 按选择好的日期(例2007-1-1),按小时分组的平均数
字段 时间 A处平均温度 B处平均温度 C处平均温度
2007-1-1 00:00:00 xx.x xx.x xx.x
...... ... ... ...
2007-1-1 21:00:00 xx.x xx.x xx.x
2007-1-1 22:00:00 xx.x xx.x xx.x
2007-1-1 23:00:00 xx.x xx.x xx.x
 
select date(时间) ,hour(时间) ,sum(a)/count(a) ,sum(b)/count(b) ,
sum(c)/count(c) from t1
group by date(时间) ,hour(时间)
 
SELECT FORMAT([时间], 'yyyy-mm-dd hh:00') AS [小时],
AVG([气温]) AS [气温1],
AVG([气湿]) AS [气湿1],
AVG([气压]) AS [气压1],
AVG([风速]) AS [风速1],
SUM([雨量]) AS [雨量1],
AVG([土温]) AS [土温1],
AVG([土水]) AS [土水1]
FROM Weather
WHERE FORMAT([时间], 'yyyy-mm-dd') = '2008-02-15'
GROUP BY FORMAT([时间], 'yyyy-mm-dd hh:00')
ORDER BY FORMAT([时间], 'yyyy-mm-dd hh:00') ASC
 
后退
顶部