Вы можете напрямую использовать case
логику:
select (case when max_grade < 20 then 'F'
when max_grade < 40 then 'D'
when max_grade < 60 then 'C'
when max_grade < 80 then 'B'
else 'A'
end) as letter_grade
Обратите внимание, что выражение case
возвращает первое совпадающее выражение, поэтому требуется только верхняя граница. Эта версия предполагает, что max_grade
не является null
.
Также обратите внимание, что эта версия присваивает буквенную оценку учащимся, чей максимум равен 80.