计算条件为真的总行数的百分比

时间:2017-04-27 01:34:46

标签: mysql

我想计算符合某些条件的行数,并将其计算为总行数的百分比(在这种情况下计算所有的ID)。

这样的事情:

((select count(error_flag) from MY_TABLE where error_flag == "TRUE" / count(id) from MY_TABLE) * 100) as "% ERROR"

1 个答案:

答案 0 :(得分:2)

请尝试以下方法:

CREATE TABLE errorTest (`error_flag` ENUM('TRUE','FALSE'));

INSERT INTO errorTest VALUES ('FALSE'), ('TRUE'), ('TRUE');

SELECT SUM(IF(error_flag = "TRUE", 1, 0)) / COUNT(*) `% ERROR` FROM errorTest;

此致

詹姆斯