我目前正在做一个任务,处理一个表,其中每一行都有一个布尔值,“is\ u important”。我试图创建一个按日期分组的重要条目与总条目的比率,但我似乎无法让sql识别出我想要使用where子句进行除法。
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 )
1条答案
按热度按时间vsdwdz231#
一种方法是:
也可能有快捷方式,具体取决于您使用的数据库,例如: