これでほぼ完了です。最後の問題がいくつかあります。ここで、readings_miu_id が "DISTINCT" 列である上位 1 件を除いて、テーブルからすべてのレコードを削除する必要があります。つまり、最初の DISTINCT readings_miu_id 以外のすべてのレコードをテーブルから削除する必要があります。基本的な削除ステートメントを変更するだけでよいと思います。
DELETE FROM analyzedCopy2
WHERE readings_miu_id = some_value
しかし、 some_column=some_value 部分を次のように変更する方法がわかりません。
where some_column notequal to (select top 1 from analyzedCopy2 as A
where analyzedCopy2.readings_miu_id = A.readings_miu_id)
次に、UPDATE ステートメントを使用して、クエリからテーブル (analyzedCopy2) を更新する方法を理解する必要があります (これは、テーブル AnalyzedCopy2 の列 RSSI に格納するすべての値が現在配置されている場所です)。私はこれを試しました:
UPDATE analyzedCopy2 from testQuery3 SET analyzedCopy2.RSSI =
(select AvgOfRSSI from testQuery3 INNER JOIN analyzedCopy2 on analyzedCopy2.readings_miu_id = testQuery3.readings_miu_id where analyzedCopy2.readings_miu_id = testQuery3.readings_miu_id)
where analyzedCopy2.readings_miu_id = testQuery3.readings_miu_id
どうやら更新ステートメント内で FROM を使用することはできません。何かご意見は?
私はこれを非常に非標準的な方法で行っていると確信していますが(おそらく完全に間違っていない場合でも)、vb.net2008を使用してプルして操作し、データを保存することは許可されていませんだから私は今、ms-access でsqlステートメントを使用して立ち往生しています。もちろん)