我想在SQL中使用AVG函数来返回一些值的工作平均值(即基于上周而不是整体平均值)。 我正在计算两个值,weight和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
我得到的weight值为82.56,但应该是83.35。虽然这不是一个很大的误差,在使用时我会四舍五入,所以问题不太大。
然而,对于restingHR,我得到了45.96,而它应该是57.57,这是一个很大的差别。
我不明白为什么会出现这么大的偏差。非常感谢您的帮助。
谢谢。
NULL
值吗? - Odedorder by
和limit
是什么意思? - Michael Krelin - hackerSELECT weight AS average FROM stats WHERE userid='$userid' ORDER BY date DESC LIMIT 7
- codingbiz