ACCESS中如何用SQL实现测量数据按小时分组多列汇总求和
Access 按小时分组统计SQL实现方案
以下是可直接在Access环境运行的SQL脚本,适配你给出的统计需求:
SELECT Format([Time], 'dd.mm.yyyy') AS [Date], DatePart('h', [Time]) + 1 AS [Hour], SUM(Column1) AS [SUM(Column1)], SUM(Column2) AS [SUM(Column2)], SUM(Column1 + Column2) AS [Summary] FROM 替换为你的实际表名 GROUP BY Format([Time], 'dd.mm.yyyy'), DatePart('h', [Time]) + 1 ORDER BY [Date], [Hour];
注意事项
- 执行前需要将SQL中的
替换为你的实际表名修改为你原始数据表的真实名称 - 之前运行DatePart报错是Access语法特性导致:Access要求
DatePart的时间单位参数必须用单引号包裹,这是和标准SQL的主要差异点 - 如果你不需要将统计的小时数+1,直接删除
DatePart('h', [Time])后面的+ 1即可,会输出和原始数据小时数一致的结果 - Summary字段也可以写成
SUM(Column1) + SUM(Column2),两种写法计算结果完全相同
内容的提问来源于stack exchange,提问作者Mikuláš Staněk
相关产品推荐
相关产品推荐

