我正在编写一个函数来获得SQL的总分
我拥有的是什么;
out of 20 points I got 12.4 points
所以,如果我改变了这一点,要取百分比超过100%,我该怎么做?
感谢名单, 阿德南
答案 0 :(得分:3)
将你得到的分数除以总数,然后乘以100:
select [got] / [total] * 100
from MyTable
答案 1 :(得分:2)
假设您在存储过程中表示“函数”,它在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;
/
不同风格的数据库对于编写存储过程有不同的规范。
答案 2 :(得分:0)
(12.4 / 20)x 100将给出百分比。
所以在你的func中声明一个百分比变量,使用上面的那个并返回它?