2017-04-27 58 views
0

我想要計算滿足某些條件的行數,並將其計算爲總行數的百分比(在此情況下計算所有id的數量)。計算標準爲true的總行數的百分比

事情是這樣的:

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

回答

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; 

問候,

詹姆斯

+0

完美,謝謝你,詹姆斯。 –