我试图让这个平均值给我2位小数,所以不是17.4534我只得到17.45。我在使用AVG的两个地方的每一个地方尝试过使用CAST的各种组合,但似乎无法使用任何东西。
这是我的代码,目前可用于给出平均值(只有很多小数)。
<?php
$sql3 = "SELECT AVG(app_tests.test_resultPercent) FROM app_tests";
$result3 = mysqli_query($conn,$sql3) or die(mysqli_error());
while($row3 = mysqli_fetch_array($result3))
{
echo "<h3>".$row3['AVG(app_tests.test_resultPercent)'];
}
?>
</h3><p>Average % Lift</p>
答案 0 :(得分:3)
也许ROUND()
功能会起作用?
$sql3 = "SELECT ROUND(AVG(app_tests.test_resultPercent),2) FROM app_tests";
编辑
你的PHP看起来很奇怪。您应该将平均函数别名为列,并使用该名称访问它,或者通过索引访问它。像
这样的东西echo "<h3>".$row3[0];
答案 1 :(得分:0)
舍入两位小数,然后将其转换为有效。
SELECT cast(ROUND(AVG(app_tests.test_resultPercent),2) as numeric(19,2))