0

假设我有一个包含名称的 db 表,并且对于一些没有学生的分数为 100 分。我想根据每个学生获得的分数为每个学生分配一个等级。我希望结果为:

GRADE NAME MARKS
  A    X     85
  B    Y     75

让授予等级的标准如下:

 A - if 85 <= marks < 100

 B - if 70 <= marks < 85

请有人可以给我一个 SQL 查询(最好是 postgresql 查询)来进行上述计算。

4

1 回答 1

4

那么你可以尝试做:

select name, marks, 
CASE WHEN marks >= 85 THEN 'A'
ELSE 'B'
END AS grades
FROM your_table

你的意思是这样的吗

于 2012-05-02T07:00:42.490 回答