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;
Другие вопросы по тегам