SQL

按组计算SQL中的百分比

发布于 2021-03-12 10:00:17

我从这样的数据库中提取了数据(为简单起见,将其简化),我想添加一个称为“百分比”的列。

ID   GRADE   PERCENTAGE
 1     10        10/(10+20) * 100 -- THIS PART SHOULD BE SHOWN IN DIGIT
 1     20           .
 2     15           15/(15+24+16) * 100
 2     24
 2     16
 3     29
 4     96
 4     159
 .     .
 .     .
 .     .

先感谢您

关注者
0
被浏览
75
1 个回答
  • 面试哥
    面试哥 2021-03-12
    为面试而生,有面试问题,就找面试哥。

    内部选择得到s的gardeid

    select t.id, t.grade, t.grade * 100 / gsum
    from your_table t
    join
    (
       select id, sum(grade) as gsum
       from your_table
       group by id
    ) tmp on tmp.id = t.id
    


推荐阅读
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看