SQL查询数据库

时间:2012-05-02 06:54:53

标签: sql postgresql

假设我有一个db表连词名称,并且对于某些学生没有100分。我想为每个学生分配一个等级,取决于他获得的分数。我希望结果形式如下:

GRADE NAME MARKS
  A    X     85
  B    Y     75

让评分等级的标准如下:

 A - if 85 <= marks < 100

 B - if 70 <= marks < 85

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

1 个答案:

答案 0 :(得分:4)

你可以尝试做:

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

你的意思是什么