gpt4 book ai didi

mysql - 有条件的平均值和计数 - mysql

转载 作者:行者123 更新时间:2023-11-29 19:32:26 27 4
gpt4 key购买 nike

表名是数据。

列 -“日期”、“位置”、“fp”、“电视”

在日期下,我将有多个不同的日期,但每个日期都有许多具有相同日期的行。与位置相同。

我正在尝试计算每次日期和位置相同且 fp = 1 时电视的平均值,并将结果插入到名为 avgdiff 的新列中

因此,我可能有许多行,日期为 2016-12-08,地点为洛杉矶,fp 和 TV 下的数字不同。因此,当日期为 2016-12-08 并且位置为 LA 时,fp 可能等于 1, 4 倍,而这 4 行的 TV 可能为 7.4, 8.2, 1, -2。所以平均值将为 3.65。

我认为我需要在条件下使用 avg 和 count 函数,但我在这方面遇到了很多麻烦。我希望这是有道理的。

谢谢

最佳答案

您可以使用GROUP BY查询平均值:

SELECT `date`, `location`, AVG(`TV`) AS `avgtv`
FROM `data`
WHERE `fp` = 1
GROUP BY `date`, `location`

要使用计算出的平均值更新另一个表(我强烈建议不要这样做),您可以使用 UPDATE...JOIN 将上述内容作为子查询:

UPDATE ratings r
JOIN ( /* paste above query here */ ) t
ON t.date = r.date AND t.location = r.location
SET r.avgtv = t.avgtv

关于mysql - 有条件的平均值和计数 - mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41714761/

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