gpt4 book ai didi

sql - 如何获得百分比?我可以在同一个 Query 中获取组 Sum 和 total Sum 吗?

转载 作者:行者123 更新时间:2023-12-04 05:17:50 25 4
gpt4 key购买 nike

我有一张类似于下面的表格。我需要获得每个地区的百分比,但要获得它,我必须获得总和,因为它并不总是 100。

Customer  Region  Quantity
-------- ------ --------
1 East 10
2 West 10
3 South 10
4 South 10
5 South 10
6 South 10
7 South 10
8 North 10
9 North 10
10 North 10

结果应该是:
Region  Percent
------ -------
West 10%
East 10%
South 50%
North 30%

如果我按地区分组,我只能获得该地区的总和,但我需要整个结果的总和。

最佳答案

使用子查询值表达式:

SELECT
Region,
Percent =
Sum(Quantity) * 100.0
/ (SELECT Sum(Quantity) FROM dbo.Table)
FROM dbo.Table
GROUP BY Region

-- alternate denominator for SQL Server 2005 and up:
/ Sum(Quantity) OVER ()

关于sql - 如何获得百分比?我可以在同一个 Query 中获取组 Sum 和 total Sum 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14028957/

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