克服积分

发布于 2024-08-14 20:31:57 字数 157 浏览 11 评论 0原文

我正在编写一个函数来获取 SQL 的总分

我所拥有的是;

out of 20 points I got 12.4 points

那么如果我改变它,使百分比超过 100%,我会怎么做呢?

谢谢, 阿德南

I am writing a function to get overall score in SQL

What I have is;

out of 20 points I got 12.4 points

so if I transform that, to take percentage over 100% how would I do it?

Thanx,
Adnan

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

肩上的翅膀 2024-08-21 20:31:57

将您获得的分数除以总分数,然后乘以 100:

select [got] / [total] * 100
from MyTable

Divide the points you've got by the total, and multiply by 100:

select [got] / [total] * 100
from MyTable
不寐倦长更 2024-08-21 20:31:57

假设您指的是存储过程中的“函数”,那么在 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;
/

不同风格的数据库对于编写存储过程有不同的规范。

Presuming you mean "function" as in stored procedure, it would look like this in 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;
/

Different flavours of database have different specifications for writing stored procedures.

拥有 2024-08-21 20:31:57

(12.4 / 20) x 100 将给出百分比。

那么在你的函数中声明一个百分比变量,使用上面的并返回它?

(12.4 / 20) x 100 will give the percentage.

So declare a percentage variable in your func, use the above and return that?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文