mysql计算近7天通过率

MySQL是一种著名的关系型数据库管理系统,对于进行数据分析的人来说,计算某段时间内的通过率是常见的需求之一。本文将介绍如何使用MySQL计算近7天的通过率。

SELECT CONCAT( DATE_FORMAT(date_column, '%Y-%m-%d'), ' to ', DATE_FORMAT(DATE_SUB(date_column, INTERVAL -6 DAY), '%Y-%m-%d') ) AS DATE_RANGE, ROUND(SUM(CASE WHEN condition_column = 'passed' THEN 1 ELSE 0 END) / COUNT(*), 2) AS PASS_RATE FROM table_name WHERE date_column >= DATE_SUB(CURRENT_DATE, INTERVAL 6 DAY) GROUP BY DATE(date_column) ORDER BY date_column ASC;