0
我想要計算滿足某些條件的行數,並將其計算爲總行數的百分比(在此情況下計算所有id的數量)。計算標準爲true的總行數的百分比
事情是這樣的:
((select count(error_flag) from MY_TABLE where error_flag == "TRUE"/count(id) from MY_TABLE) * 100) as "% ERROR"
我想要計算滿足某些條件的行數,並將其計算爲總行數的百分比(在此情況下計算所有id的數量)。計算標準爲true的總行數的百分比
事情是這樣的:
((select count(error_flag) from MY_TABLE where error_flag == "TRUE"/count(id) from MY_TABLE) * 100) as "% ERROR"
請嘗試以下方法:
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;
問候,
詹姆斯
完美,謝謝你,詹姆斯。 –