gpt4 book ai didi

sql - Postgres : group query

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

我得到了下表架构和一些示例数据:

country | month | code | code_count
US 1 A1 2
US 1 A2 7
US 1 A3 3
US 2 B1 7
US 2 B2 9
US 2 B3 4
US 3 C1 3
US 3 C2 6
US 3 C3 1

我需要一个查询来计算 code_countcountrymonth 分组的百分比。我期望以下输出:

country | month | code | code_count | percentage
US 1 A1 2 16.7 -- 2 / (2 + 7 + 3)
US 1 A2 7 58.7 -- 7 / (2 + 7 + 3)
US 1 A3 3 25.0 -- 3 / (2 + 7 + 3)
US 2 B1 7 35.0 -- 7 / (7 + 9 + 4)
US 2 B2 9 45.0 -- 9 / (7 + 9 + 4)
US 2 B3 4 20.0 -- 4 / (7 + 9 + 4)
US 3 C1 3 30.0 -- 3 / (3 + 6 + 1)
US 3 C2 6 60.0 -- 6 / (3 + 6 + 1)
US 3 C3 1 10.0 -- 1 / (3 + 6 + 1)

最佳答案

select t.country, t.month, t.code, t.code_count,
100 * t.code_count / cast( x.scc as float) as percentage
from t
left join
(
select country, month, sum(code_count) as scc
from t
group by country, month
) x
on x.month = t.month

在内部查询中按国家和月份分组,并使用每组的 sum 在外部查询中查找百分比。

SQL fiddle :http://sqlfiddle.com/#!15/f4b5f/16

关于sql - Postgres : group query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31856424/

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