我将出现的sum函数替换成count函数就不可以运行了,请问是为什么呢
#14.
/*查询各科成绩最高分、最低分和平均分:
以如下形式显示:
课程 ID,课程 name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率。
及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90。
要求输出课程编号和选修人数,查询结果按人数降序排列,若人数相同,按课程编号升序排列。
*/
SELECT cid,COUNT(*),MAX(score),LOWER(score),AVG(score),
CONCAT(ROUND((SUM(score>=60)/COUNT(*))*100,2),'%') AS 及格率,
CONCAT(ROUND((SUM(score>=70 AND score<80)/COUNT(*))*100,2),'%') AS 中等率,
CONCAT(ROUND((SUM(score>=80 AND score<90)/COUNT(*))*100,2),'%') AS 优良率,
CONCAT(ROUND((SUM(score>=90)/COUNT(*))*100,2),'%') AS 优良率