Kodewick
开始学 →
基础←→0 / 70

分数换等级

#056基础CASE约 4 分钟

老师想把数学分数换成等级:90 及以上 'A',75 及以上 'B',60 及以上 'C',其他 'D'。从 scores 里选出数学(subject 是 'math')的 student_id、score 和等级三列。

用到的表
students
idnameclassagecity
1Amy1A12Leeds
2Ben1A13York
3Cara1B12NULL
4Dan1B14Leeds
5Eva1A12Hull
6Finn1C13NULL
7Gus1C12York
7 行
scores
idstudent_idsubjectscore
11math92
21art78
32math65
42art88
53math74
64math55
74art90
85math81
95artNULL
107math99
10 行
query.sql
SELECT student_id, score,
  CASE
    -- 在这里写:从高到低三个 WHEN(90、75、60),再 ELSE 'D'
  END
FROM scores
WHERE subject = 'math';
Ctrl + Enter 也能运行
结果

写好了先点「运行」看看结果,没问题再点「提交」。