在sql中有没有一种方法可以将布尔值分成两半?

tzxcd3kk  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(441)

我目前正在做一个任务,处理一个表,其中每一行都有一个布尔值,“is\ u important”。我试图创建一个按日期分组的重要条目与总条目的比率,但我似乎无法让sql识别出我想要使用where子句进行除法。

vsdwdz23

vsdwdz231#

一种方法是:

select date, avg( case when is_important then 1.0 else 0 end) as important_ratio
from t
group by date;

也可能有快捷方式,具体取决于您使用的数据库,例如:

avg( is_important )
avg( is_important::int )

相关问题