MYSQL добавить столбец отметки по цифрам c оценки - PullRequest
0 голосов
/ 26 мая 2020

Допустим, у меня есть простая таблица итоговых оценок:

Grades:
ID Grade
1   90
2   60
3   80

И я хочу напечатать запрос ID, Grade и mark, который будет рассчитан как A для 90 +, B для 80+, C для 70+ и D для меньше, поэтому в этом примере результат будет:

ID Grade Mark
1  90    A
2  60    D
3  80    B

Как мне это сделать?

Ответы [ 2 ]

1 голос
/ 26 мая 2020
select *,
       case
           when grade >= 90 then "A"
           when grade >= 80 then "B"
           when grade >= 70 then "C"
           else "D"
           end as Mark
from grades
1 голос
/ 26 мая 2020

Вы захотите использовать CASE в примере здесь: http://sqlfiddle.com/#! 9 / 7f02a3 / 5

SELECT id, grade,
  CASE WHEN grade >= 90 THEN 'A'
       WHEN grade >= 80 THEN 'B'
       ELSE 'C'
  END AS Mark
FROM grades
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...