mysql - sql中的avg在数字后添加零

标签 mysql

当我在 sql 中使用 AVG 时,它得到 2.7500,但我只希望它得到平均评分的前 2 个数字 2.7/5

    $ratesavg =  "SELECT AVG(round(vote_num,1)) AS myAvg FROM post_votes WHERE post_id=$post_id GROUP BY post_id";
$avgrows = mysqli_query($conn, $ratesavg);
while($row = mysqli_fetch_assoc($avgrows)) {
  print_r($row);
  $a = $row['myAvg'];
  echo $a;
}

最佳答案

您可以将数字格式化为字符串或将其转换为小数/数字:

select cast(avg(x) as numeric(4, 1))

关于mysql - sql中的avg在数字后添加零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49000062/

相关文章:

mysql - sql JOIN 和 COUNT

php - 同一张表中的匹配百分比

jquery - 如何从弹出窗口获取值给父级

mysql - 在 MySql Select 中显示列值两次

php - 复杂的SQL函数, 'Syntax error or access violation: 1065 Query was empty'

php - 如何在 PHP 中使用数据库架构?

mysql - 如何在Windows 8中增加Mysql中的Max_Allowed_Packet我尝试编辑.Ini文件但它提示 "Access Is Denied"

php - php 中的文件上传抛出文件类型和文件大小错误,尽管其在定义的规则内

mysql - 使用从另一个表新插入的 id 更新一个表

php如何将MySQL数据抓取到多维数组中