gpt4 book ai didi

mysql - 计算唯一组中每个 ID 的不同 bool 值

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

我有一个表,它首先按产品类别对帐户 ID 进行分组,然后有一个子查询,用于查看每个帐户 ID 并给出一个 bool 值以确定它们是否已被批准使用某项服务。

我希望在查询中添加一列,该列可分割每个类别中的所有帐户 ID,并让我了解该类别的批准百分比(每个帐户 ID 的真实结果数量/该产品中的 IDS 总数)类别)

数据基本上是这样的;

| category      | number of account ID's in category  | 
|---------------|-------------------------------------|
| Bikes | 22 |
| Snowboards | 10 |
| Skis | 13 |



| Account ID | approved for service? | Category |
|-------------|-----------------------|-----------|
| 12345 | TRUE | snowboard |
| 67891 | FALSE | snowboard |
| 17492 | TRUE | skis |
| 42929 | TRUE | Bikes |

理想情况下,我希望查询按产品类别组织“批准服务”结果,并给出真实的百分比。在这种情况下,最终结果表应如下所示;

|   Category  | number of account ID's in Category | approval percentage  |
|-------------|------------------------------------|----------------------|
| Bikes | 1 | 100% |
| Snowboards | 2 | 50% |
| Skis | 1 | 100% |

任何帮助或提示将不胜感激:)

最佳答案

你可以这样做:

select category, avg( approved_for_service = 'True') * 100
from t1
group by category;

如果 approved_for_service 是 bool 值,则:

select category, avg( approved_for_service ) * 100
from t1
group by category;

关于mysql - 计算唯一组中每个 ID 的不同 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48937556/

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