SQL中的高级查询

时间:2018-12-29 14:49:04

标签: sql

如果我有一个包含日期(dd-mm-yy)列和带2个值(成功或错误)的请求列的表,并且要查询以下内容:

  • 在哪几天(dd-mm-yy内,有超过1%的请求导致错误?

1 个答案:

答案 0 :(得分:1)

您可以使用条件聚合:

select date,
       avg(case when request = 'error' then 1.0 else 0 end) as ratio_errors
from t
group by t
having avg(case when request = 'error' then 1.0 else 0 end) >= 0.01;