使用SQL为查询表中的标记分配等级

我正在尝试编写查询以给分数打分

我有一张每位学生每篇论文的百分比表(StuID,pct,paperID)和一个等级边界表(paperID,minScore,maxScore,成绩)

想法是要查询一个学生姓名以及介于pct的最低分数和最高分数之间的分数。

在电子表格中非常容易(查找),并且在SQL中似乎非常困难。我实际上是在尝试避免导出到Excel并在那里进行计算,或者避免对选区中的边界进行硬编码,但是目前,它们似乎是我唯一的选择。

任何建议尽可能将此内容保留在SQL和b)中(例如,我将要重用具有不同等级边界的查询)

由于工作中的(荒谬的)软件限制,我只能满足数据库访问的MS access

谢谢

lj13700510051 回答:使用SQL为查询表中的标记分配等级

请小心处理范围。因此,请检查>=<的条件并根据情况进行调整。

 SELECT S.StuID,S.paperID,S.pct,G.Grade
 FROM Student S
 JOIN Grades G
   ON S.grade >= G.minScore
  AND S.grade <  G.maxScore
本文链接:https://www.f2er.com/3158539.html

大家都在问