gpt4 book ai didi

mysql - 如何获取一列值取决于另一列

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

我的表中有如下数据。 (我的表中还有很多其他的列)

project_id | done_ratio  
1510 ------------ 100
1510 ------------ 100
1510 ------------ 100
1511 ------------ 80
1511 ------------ 90
1511 ------------ 0
1512 ------------ 0
1512 ------------ 0

我想写的查询是获取状态取决于 done_ratio 如下。
project_id 1510 的状态为完成,因为全部完成比率为 100。
project_id 1511 的状态是工作,因为所有完成比率不是 100 和 0。
project_id 1512 的状态为 not_start 因为全部完成比率为 0。
谁能给我解释一下?

最佳答案

select project_id,
case when avg(done_ratio) = 100 then 'done'
when avg(done_ratio) > 0 then 'working'
else 'not_start'
end as status
from your_table
group by project_id

关于mysql - 如何获取一列值取决于另一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40776812/

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