问题:
我最初有一个运行良好的查询,但我现在不得不更改它以提取更多字段。当我尝试运行新查询时,它会选择一个字段名称并说我没有将它作为聚合函数的一部分包含在内。每次我收到此错误时,我都可以将错误指定的字段添加到 Group By 语句中,并且错误消息将选择一个不包含的新字段。任何人都知道如何通过更多字段获得与原始查询相同的信息?
查询应该如何工作
的描述:查询旨在为每组不同的readings_miu_id和ReadDate提取一条记录(PremID 字段对于每个不同的readings_miu_id都是相同的)。
原始查询:
strSql3 = " SELECT Distinct readings_miu_id, ReadDate, PremID " & _
"INTO analyzedCopy2 " & _
"FROM analyzedCopy "
DoCmd.SetWarnings False
DoCmd.RunSQL strSql3
DoCmd.SetWarnings True
新查询:
strSql3 = " SELECT Top 1 readings_miu_id, Reading, ReadDate,Format([MIUtime],'hh:mm:ss') AS ReadTime,MIUwindow,SN,Noise,RSSI,ColRSSI,MIURSSI,Firmware,CFGDate,FreqCorr,Active,MeterType,OriginCol,ColID,Ownage,SiteID,PremID , Neptune_prem.prem_group1, Neptune_prem.prem_group2,ReadID " & _
"INTO analyzedCopy2 " & _
"FROM analyzedCopy " & _
"Group By readings_miu_id, ReadDate, PremID " & _
"Order By readings_miu_id, ReadDate, ReadID, PremID "
DoCmd.SetWarnings False
DoCmd.RunSQL strSql3
DoCmd.SetWarnings True