用 CASE WHEN 分类统计
聚合函数GROUP BYCASE WHEN标签画像
题目描述
给定一张 students 表:
id: 学生IDname: 姓名score: 分数 (0-100)
请编写 SQL 查询,将学生按分数分为三个等级:
- 90 分及以上:优秀
- 60-89 分:合格
- 60 分以下:不合格
统计每个等级的人数,按等级排序(优秀、合格、不合格)。
期望输出列
| 列名 | 说明 |
|---|---|
| grade | 等级 |
| count | 人数 |
数据样例
| idPKINTEGER | nameTEXT | scoreINTEGER |
|---|---|---|
| 1 | 张三 | 95 |
| 2 | 李四 | 82 |
| 3 | 王五 | 56 |
| 4 | 赵六 | 91 |
| 5 | 钱七 | 73 |
| 6 | 孙八 | 45 |
| 7 | 周九 | 88 |
| 8 | 吴十 | 67 |
输入数据显示 8 / 10 行
SQL 编辑器正在保存草稿...
Ctrl + Enter 运行
正在加载 SQL 编辑器...
运行你的 SQL 查询后,结果将显示在这里