我正在从一个数据库结构迁移到另一个数据库结构,其中列中有评级值。
在数据库表 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/