如何使用 MySQL 統(tǒng)計每個監(jiān)測對象解析失敗率?

如何使用 MySQL 統(tǒng)計每個監(jiān)測對象解析失敗率?

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)聲明
THE END
喜歡就支持一下吧
點贊8 分享