MySQL 错误 1064:COUNT 函数中的 CASE 语句使用错误
这个错误是由于你在 COUNT 函数中使用了 CASE 语句的问题。在 COUNT 函数中,只能使用列名或者通配符()来统计行数,不能使用其他表达式。\n\n你可以将 CASE 语句放在 SELECT 子句中,然后在外层的 COUNT 函数中使用列名或者通配符()来统计行数。修改后的 SQL 语句如下:\n\nSELECT COUNT(CASE WHEN avg_num >= 80 THEN 1 ELSE NULL END) / COUNT(*) \nFROM (\n\tSELECT id, SUM(score) / COUNT(course) as avg_num \n\tFROM tb_score \n\tINNER JOIN tb_student USING(id) \n\tGROUP BY id\n) subquery;
原文地址: https://www.cveoy.top/t/topic/qm4p 著作权归作者所有。请勿转载和采集!