0

我正在对考试结果表进行查询。如果分数高于 50%,则学生通过考试。如果考试分数高于 50%(即考试通过),我希望查询的输出显示 1,如果分数低于 50%(即考试失败),则显示 0。我不希望显示实际考试成绩。

    把这个变成这个

考试编号 分数考试编号 分数 1 37% => 1 0 2 84% 2 1 3 76% 3 1

我该怎么做呢?我发现了几篇关于用空格、线括号、重命名列等格式化结果的文章和页面,但我不知道如何使用“表示值”。

有没有办法编写查询,以使结果看起来像我上面的示例中的结果?

4

1 回答 1

3

您可以使用 CASE 表达式:

select exam_no, 
       case 
          when score >= 50 then 1
          else 0
       end as score
from the_table;
于 2018-02-02T14:07:25.403 回答