我有一个包含多个读数的表_miu_id,每个表都有多个 RSSI 读数(RSSI 也是该字段的名称)。所以,我目前有一个数据表,有很多列,但与这次对话相关的两个看起来像这样:
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 只提取一个记录(我很确定我可以使用 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;
请帮忙!