我试着计算我的表中学生的BMI,四舍五入到三位数:
+-------+--------+--------+
| fname | weight | height |
+-------+--------+--------+
| Mark | 72.90 | 181 |
+-------+--------+--------+
高度以厘米为单位记录。BMI的计算公式为kg/m^2。
以下是我的公式:
ROUND(weight/(height/100)^2,3) AS BMI
如果我把“^2”从等式中去掉,它不会返回NULL,但它是错误的答案,否则总是返回NULL。
2条答案
按热度按时间toe950271#
^
不像你想的那样。它是按位XOR运算符,用于对二进制值执行二进制运算。使用
power()
代替^
:我不确定
height/100
。BMI的一般计算方法是:或者你可以直接乘:
vd8tlhqk2#
体重/功率(身高/ 100.0,2)〉= 30则肥胖