我正在尝试做这个练习:
挑战:可汗学院成绩单
但我没有找到解决办法。我要做的是按成绩分组,但我只计算总数。
我的问题如下:
SELECT COUNT(*),
CASE
WHEN number_grade > 90 THEN "A"
WHEN number_grade > 80 THEN "B"
WHEN number_grade > 70 THEN "C"
ELSE "F"
END AS letter_grade
FROM student_grades
ORDER BY letter_grade;
我得到的是所有汇总数据(他们应该能够按等级分解:A、B、C 和 F)
在此链接挑战:报告卡是其他查询和数据库的其余部分。
谢谢!
解决方案是我犯了一个错误,我没有使用 GROUP BY,而是使用了 ORDER BY。
正确答案: