access中查询语句的问题

竹林听雨2005 竹林听雨2005 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
有这样的表结构:
------------------------------------------------
站号  时间         数值
A01 2009-08-12 00:10:00  1002
A01 2009-08-12 00:20:00  1003
A01 2009-08-12 00:30:00  1012
A01 2009-08-12 00:40:00  1022
A01 2009-08-12 00:50:00  1001
A01 2009-08-12 01:00:00  1098
A01 2009-08-12 01:10:00  1030
A01 2009-08-12 01:20:00  1023
A01 2009-08-12 01:30:00  1053
A01 2009-08-12 01:40:00  1056
A01 2009-08-12 01:50:00  1010
A01 2009-08-12 02:00:00  1032

A03 2009-08-12 00:10:00  1020
A03 2009-08-12 00:20:00  1023
A03 2009-08-12 00:30:00  1098
A03 2009-08-12 00:40:00  1000
A03 2009-08-12 00:50:00  1089
A03 2009-08-12 01:00:00  1020

现在想得到这样的结果:
-------------------------------------------
时间         A01  A03
2009-08-12 01:00:00  1023 1041
2009-08-12 02:00:00  1034 NULL


现在使用这样的语句:
TRANSFORM cint(avg(数据)) AS 数据
SELECT format$(时间,"yyyy-mm-dd Hh:00:00") AS 观测时间
FROM table
GROUP BY format$(时间,"yyyy-mm-dd Hh:00:00")
ORDER BY format$(时间,"yyyy-mm-dd Hh:00:00")
PIVOT 站号 in ('A1');

上面的语句是可以查询的,但如果加入A3的列,则实现不了,提示"无效的null使用",可能是因为A3列数据缺少的缘故吧,请教如何解决?

还有一个问题:这里是输出整时次的结果,如果想输出整30分的结果应该如何处理?就是包括30分与整点的那种效果,2009-08-12 01:30:00与2009-08-12 02:00:00
...全文
评论 1
收藏 已收藏
分享
返回顶部
竹林听雨2005
Access 7,731 成员 28,797 内容