mysql - SQL查询中如何在两列之间进行除法

标签 mysql sql

enter image description here 在上图中,我有 4 列,我试图通过将其除以总数量来获得关键性和优先级的平均值。但由于某种原因,我的查询不起作用,并且我还尝试在除法后仅获取一位小数。

我的sql查询:

$command1 = "UPDATE rating SET criticality = criticality + '$c' / totalNumber , Priority = Priority + '$p' / totalNumber, totalNumber = totalNumber + '$counter' WHERE no = '$id'";

最佳答案

尝试使用 cast(round(riticity/totalNumber,1) as numeric(36,1)) 除法后保留一位小数。

$command1 = "UPDATE rating SET criticality = cast(round(criticality/totalNumber,1) as numeric(36,1)) , Priority = cast(round(Priority /totalNumber,1) as numeric(36,1)) , totalNumber = totalNumber + '$counter' WHERE no = '$id'";

关于mysql - SQL查询中如何在两列之间进行除法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48759392/

相关文章:

javascript - 如何将字符集添加到 Knex.js 连接字符串?

mysql - 选择字段的不同第一个单词

java - 登录仅适用于数据库中的最后一个用户

sql - 将一组行显示为单行

mysql - 购买了表 Y 中所有产品的表 X 中那些客户 ID 的列表?

php - Codeigniter $this->db->get(),我如何返回特定行的值?

MySQL 查询,在 where 子句中使用多个具有相同名称的表字段

mysql - 在数据库中插入值,zend 框架不工作

sql - 如何在数据库中存储级联类别

c# - 列名称或提供的值的数量与表定义不匹配。默认值?