gpt4 book ai didi

SQL AVG() 函数返回不正确的值

转载 作者:行者123 更新时间:2023-12-04 11:42:48 26 4
gpt4 key购买 nike

我想在 sql 中使用 AVG 函数来返回某些值的工作平均值(即基于上周而不是整体平均值)。我有两个正在计算的值,体重和 restingHR(心率)。我对每个都有以下 sql 语句:

SELECT AVG( weight ) AS average 
FROM stats
WHERE userid='$userid'
ORDER BY date DESC LIMIT 7

SELECT AVG( restingHR ) AS average
FROM stats
WHERE userid='$userid'
ORDER BY date DESC LIMIT 7

我得到的重量值是 82.56 但它应该是 83.35
这不是一个大错误,当我使用它时我会四舍五入,所以它不是什么大问题。

然而,对于restingHR,我得到 45.96 当它应该是 57.57 这是一个巨大的差异。

我不明白为什么这会如此错误。任何帮助深表感谢。

谢谢

最佳答案

使用子查询将选择行与计算平均值分开:

SELECT AVG(weight) average
FROM (SELECT weight
FROM stats
WHERE userid = '$userid'
ORDER BY date DESC
LIMIT 7) subq

关于SQL AVG() 函数返回不正确的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13287199/

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