Oracle SQL - Как отформатировать вывод без отображения явного значения
Я делаю запрос на таблицу результатов экзамена. Студент сдает экзамен, если оценка превышает 50 %. Я хочу, чтобы результат запроса показывал 1, если оценка за экзамен выше 50% (т.е. экзамен сдан), и 0, если оценка ниже 50% (т.е. экзамен не сдан). Я не хочу, чтобы показывался реальный результат экзамена.
Превратить это в это
Экзамен № Оценка Экзамен №. Гол 1 37% => 1 0 2 84% 2 1 3 76% 3 1
Как мне это сделать? Я нашел несколько статей и страниц о форматировании результата с пробелами, строковыми символами, переименованием столбцов и т. Д., Но я не могу понять, как использовать "репрезентативные значения".
Есть ли способ написать запрос, чтобы результат выглядел так же, как в моем примере выше?
1 ответ
Решение
Вы можете использовать выражение CASE:
select exam_no,
case
when score >= 50 then 1
else 0
end as score
from the_table;