access中查询语句的问题
有这样的表结构:
------------------------------------------------
站号 时间 数值
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