Mysql 即时数学

标签 mysql

我正在从一个数据库结构迁移到另一个数据库结构,其中列中有评级值。

在数据库表 A 中,评级为 0-10 在数据库表 B 中,评级为 0-4。

我想从表 A 中选择所有值并将值从 0-10 转换为 0-4 EG。如果 A 中的值为 5,那么它将变为 2,依此类推。结果值需要是一位小数。

谢谢

最佳答案

所以你计算出的系数是10/4 = 2.5

因此,如果 A 列是整数,那么您将得到 1 个小数

 SELECT columnA / 2.5
 FROM TableA

否则

 SELECT CAST( columnA / 2.5 AS DECIMAL (2,1) )
 FROM TableA

关于Mysql 即时数学,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37353536/

相关文章:

mysql - 如何更新 JOIN 上的 SQL

mysql - 选择一个表并连接 2 个不同的表

mysql - 基于条件多连接获取唯一记录

mysql - 为什么在多次执行查询后收到一条成功消息,显示 `2 rows inserted`?

mysql - 更新作为父表外键的字段

php - MySql 在 XAMPP v3.2.1 中不启动

sql - 在查询中为 'OR' 运算符创建索引

PHP 类和 MySQL

mysql - 在外部选择中使用内部选择值

mysql - 除了性能之外,是否还有其他问题以字符串格式存储除 id 和 fk 之外的所有内容?