mysql 分組統(tǒng)計解析失敗率
問題描述
假設(shè)有一個名為 parse_monitoring 的表,其中包含解析過程的監(jiān)測信息。表中包括以下字段:
- id:自增主鍵
- track_source_id:監(jiān)測對象的 id
- is_parsed:解析成功狀態(tài)(0 表示失敗,1 表示成功)
- parsed_at:解析時間
需求
需要統(tǒng)計每個 track_source_id 的解析失敗率。
解決方案
要統(tǒng)計解析失敗率,可以使用以下 sql 查詢:
SELECT track_source_id, 1 - SUM(is_parsed) / count(*) AS failure_rate FROM parse_monitoring GROUP BY track_source_id
查詢剖析
- group by track_source_id:將結(jié)果按 track_source_id 分組,分別計算每個分組中的失敗率。
- sum(is_parsed) / count(*):計算每個分組中解析成功的占比,再用 1 減去該占比即可得到失敗率。
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END