php - SQL AVG() 到 2 位小数

标签 php mysql 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>

最佳答案

也许 ROUND() 函数可以工作?

$sql3 = "SELECT ROUND(AVG(app_tests.test_resultPercent),2) FROM app_tests"; 

编辑

您的 PHP 看起来很奇怪。您应该将 average 函数别名为列并通过该名称访问它,或者通过索引访问它。有点像

echo "<h3>".$row3[0];

关于php - SQL AVG() 到 2 位小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42930106/

相关文章:

php - Laravel 说 Auth guard [] 没有定义

MySql Match() bool 模式下的反对

split - 比较分割文件的MD5结果与整体的MD5

mysql - 计算并打印分数平均值

php - joshcam php $db->有函数

php - 如果您有 SSL 证书,为什么不对整个站点使用 https?

PHP Regex - 删除多余的空格但保留换行符

php - MySQL 来自两个高级表的请求

mysql - 同步存储在两个不同数据库中的两个表之间的主键

Python:从文本文件导入列表并根据多列进行排序/平均