それぞれ複数の RSSI 測定値を持つ複数の readings_miu_id を持つテーブルがあります (RSSI はフィールドの名前でもあります)。だから、私は現在、多くの列を持つデータシートを持っていますが、この会話に関連する 2 つの列は次のようになります。
readings_miu_id RSSI
=============== ====
11011032 -90
11011032 -81
11011032 -62
11011032 -84
11011032 -86
11010084 -84
11010084 -86
11010084 -87
等々。
私の当初の計画は、同じ readings_miu_id を持つ各レコードの RSSI の値を、その readings_miu_id の平均 RSSI に変更することでした (個々の RSSI がその miu の平均 RSSI に置き換えられることを除いて、上記と同じように見えるはずです)。次に、個別の readings_miu_id ごとに 1 つのレコードのみを取得します (select top 1 type ステートメントで実行できると確信しています)。ただし、最初の部分を理解するのに問題があります。私が試したSQLステートメントは、近いはずだと思われるものは次のとおりです。
UPDATE analyzedCopy2 as A
SET analyzedCopy2.RSSI = Avg(RSSI)
where readings_miu_id = A.readings_miu_id
と
UPDATE analyzedCopy2 as A
SET RSSI = Avg(select RSSI from analyzedCopy2
where readings_miu_id = A.readings_miu_id)
WHERE readings_miu_id = A.readings_miu_id;
助けてください!