我正在编写一个函数来获得 SQL 的总分
我所拥有的是;
out of 20 points I got 12.4 points
所以如果我改变它,把百分比超过 100% 我会怎么做?
谢谢,阿德南
将你得到的分数除以总分,然后乘以 100:
select [got] / [total] * 100
from MyTable
假设您的意思是存储过程中的“函数”,它在 Oracle 中看起来像这样:
create or replace function pct
(p_score in number
, p_total in number)
return number
deterministic
is
begin
return p_score * (100/p_total);
end;
/
不同风格的数据库对编写存储过程有不同的规范。
(12.4 / 20) x 100 将给出百分比。
所以在你的函数中声明一个百分比变量,使用上面的并返回它?