如何计算postgresql中的百分比(%)

How to calculate the percentage(%) in postgresql

我无法计算 postgresql 中的百分比 在我的代码下方

v_total_repro_count = (select count(pm_task_run_bug_repro_id) from project.pm_task_run_bug_repro
                       where pm_task_run_bug_detail_id = 605)--5;
                    
v_repro_count = (select count(pm_task_run_bug_repro_id) from project.pm_task_run_bug_repro
                 where execution_status = 'Reprod' and pm_task_run_bug_detail_id = 605)--3;
                
v_impact = select (5/3)*100; = answer  = 100
v_impact = select (3/5)*100; = answer  = 0

答案得到 0 和 100 而不是 60%

将值转换为 numeric

SELECT ROUND(( 3::NUMERIC/5::NUMERIC ) * 100);

如果你想要浮点数结果,你应该在你的计算中至少使用一个浮点数,这样整个表达式被提升为浮点数:

select (3.0 / 5) * 100;   -- returns 60