問題:
当初は問題なく機能していたクエリがありましたが、より多くのフィールドをプルするようにクエリを変更する必要があります。新しいクエリを実行しようとすると、フィールド名が選択され、集計関数の一部として含まれていないと表示されます。このエラーが発生するたびに、エラーが指定するフィールドを Group By ステートメントに追加できます。エラー メッセージは、含まれていない新しいフィールドを選択します。フィールドを増やすだけで、元のクエリで取得していたのと同じ情報を取得する方法について、誰かアイデアがありますか?
クエリの動作方法の説明:クエリは、 readings_miu_idとReadDate
の
個別のセットごとに 1 つのレコードを取得することを目的としています ( 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