gpt4 book ai didi

mysql - 按组计算 SQL 中的百分比

转载 作者:行者123 更新时间:2023-11-29 04:17:09 25 4
gpt4 key购买 nike

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

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
. .
. .
. .

提前谢谢你

最佳答案

使用 OVER(PARTITION BY ),您将不需要在 SQL Server 中加入

SELECT *,  100*Grade/ SUM(Grade) OVER(PARTITION BY ID) AS Percentage
FROM (
VALUES(1, 10),(1,20), (2, 15), (2,24), (2,16), (3,29)
) your_table (ID, GRADE)

关于mysql - 按组计算 SQL 中的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39135196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com