我想计算符合某些条件的行数,并将其计算为总行数的百分比(在这种情况下计算所有的ID)。
这样的事情:
((select count(error_flag) from MY_TABLE where error_flag == "TRUE" / count(id) from MY_TABLE) * 100) as "% ERROR"
答案 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;
此致
詹姆斯