在SQL中如何返回小数点后4位的百分比

问题描述 投票:0回答:1

在下面的输出中,我已完成子查询以确定第 1 列 (Total_Reviews) 的值为 71,第 2 列 (Total_Reviews_Bad) 的值为 7。

我现在想找到差评的百分比,即。 (7*100/71) 为精确到小数点后 4 位的百分比。

我按照下面的 SQL 代码使用舍入函数,但返回的输出是小数点后 1 位而不是 4 位。

有谁知道为什么我得到的答案只有小数点后 1 位而不是 4 位?

SELECT 
    Total_Reviews, 
    Total_Reviews_Bad, 
    ROUND(((Total_Reviews_Bad*100)/Total_Reviews),4) AS Percentage

输出:

总评论 总评论差 百分比
71 7 9.0
sql decimal rounding
1个回答
0
投票

您尚未添加从哪个表中选择的total_reviews和total_bad_reviews将您的查询更改为 选择 总评论数, 坏评论总数, 从你的表名 ROUND(((总评论差*100)/总评论),4) AS 百分比

© www.soinside.com 2019 - 2024. All rights reserved.