gpt4 book ai didi

mysql - 获取同一个表中的百分比

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

我很难获得同一张 table 上的百分比。

我想获得每个子组的成功率。成功/总交易* 100

STATUS,  GROUP,  SUB_GROUP
success, 2004, 80007022
success, 2004, 80007022
success, 2004, 80007022
success, 2004, 80007002
error, 2004, 80007002
error, 2004, 80007002
error, 2004, 80007002
error, 2004, 80007002
error, 2004, 80007002
error, 2004, 80007002
success, 2003, 80007007
success, 2003, 80007007
success, 2003, 80007007
success, 2003, 80007007
success, 2003, 80007007
success, 2003, 80007007
success, 2003, 80007007
success, 2003, 80007007
success, 2003, 80007007
success, 2003, 80007007
error, 2003, 80007007
error, 2003, 80007007
error, 2003, 80007007

预期结果:

SUB_GROUP, Total, Success_Rate
80007022, 10, 40%
80007007, 13, 76.92%

最佳答案

使用条件聚合:

select sub_group, count(*),
avg(status = 'Success') * 100
from t
group by sub_group;

这使用 MySQL 简写,将 bool 表达式视为数字上下文中的整数,“1”表示 true,“0”表示 false。因此,avg() 正在计算每组中的行之间的成功百分比。

关于mysql - 获取同一个表中的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40888162/

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