我有一个INSERT
查询,它从两个表中提取数据并将该数据插入到第三个表中。COUNT
除了查询的一部分没有返回我期望的结果之外,一切似乎都运行良好。
此查询运行的第一组表是MIUsInGrid1000
(行数 = 1)和Results1000
(行数 = 24)。从查询部分返回的数字Count
是 24,而不是像我预期的那样是 1。
下一组表是MIUsInGrid1000(行数 = 3)和Results1000 (行数 = 30)。从查询部分返回的数字Count
是 90,而不是像我预期的那样是 3。
看来这两个计数的乘积是返回给我的,我不知道为什么会这样。如果我取出对Results
表的引用,那么查询会按照我期望的方式工作。我认为我误解了其中至少一部分是如何工作的。有人可以解释为什么这不能像我预期的那样工作吗?
strQuery1 = "Insert Into MIUsInGridAvgs (NumberofMIUs, ProjRSSI, RealRSSI, CenterLat, CenterLong) " & _
"Select Count(MIUsInGrid" & i & ".MIUID), Avg(MIUsInGrid" & i & ".ProjRSSI), Avg(MIUsInGrid" & i & ".RealRSSI), Avg(Results" & i & ".Latitude), Avg(Results" & i & ".Longitude) " & _
"From MIUsInGrid" & i & ", Results" & i & " "