当一个输入有两个输出时,如何将一个输入限制为一个输出?数据库

时间:2013-01-16 16:13:28

标签: database ms-access

我似乎总是得到令人困惑的事情,所以请耐心等待。我目前正在处理标准化考试成绩。我正在做的是在Access中,我将学生收到的分数与百分比相匹配,因为百分比是我们学校系统用来判断某些学生是否有资格获得某些服务的百分比。我的问题来自于39分可以是8%......和7%......我不太明白这样做的逻辑,但我没有进行标准化测试,也没有得分。基本上,我有两个表,一个包含学生的数字和他们的分数,然后另一个表包含什么分数等于百分比。

Score

Local_ID    Fall_Score
12121         39


Percentage

Fall_Score   Percentages
39                8
39                7

我有一个结合了这两个的查询,但问题是,它会产生两个记录。有没有办法让Access只选择其中一条记录,因为我不需要输出中的两条记录?

例如,输出看起来像

Combine

Local_ID   Fall_Score   Percentages
12121         39            8
12121         39            7

查询看起来像这样,

SELECT Local_ID, Fall_Score, Percentages
FROM Score LEFT JOIN Percentage ON Score.Fall_Score = Percentage.Fall_Score;

1 个答案:

答案 0 :(得分:1)

平均值可能是一个好主意:

SELECT tr.Local_ID, tr.Fall_Score, Avg(tr.Percentages) AS AvgOfPercentages
FROM TableName As tr
GROUP BY tr.Local_ID, tr.Fall_Score;