gpt4 book ai didi

sql - 将 Avg() 与 SQL 更新一起使用

转载 作者:行者123 更新时间:2023-12-05 01:30:56 24 4
gpt4 key购买 nike

我有一个包含多个 readings_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 类型语句来做到这一点。)但是我在弄清楚第一部分时遇到了问题。我试过的看起来应该接近的 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;

请帮忙!

最佳答案

不确定为什么要更新记录。

如果你只是想要一个平均读数,你可以这样做:

SELECT readings_miu_id, AVG(RSSI)
FROM analyzedCopy2
GROUP BY readings_miu_id

关于sql - 将 Avg() 与 SQL 更新一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/893824/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com