SQL AVG()到2位小数

时间:2017-03-21 14:34:13

标签: php mysqli average

我试图让这个平均值给我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>

2 个答案:

答案 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))