如何计算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
我无法计算 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