我有这个查询:
SELECT TOP 1 A.ExamTemplateId, A.Id AS AnsweredTestId, AVG(B.Score) AS AvgScore, A.[Date]
FROM AnsweredTest AS A
INNER JOIN AnsweredWorksheet AS B ON (A.Id = B.AnsweredTestId)
WHERE A.StudentId = 'OPA-3DKCL2' AND A.ExamTemplateId = 1
GROUP BY A.Id, A.ExamTemplateId, A.[Date]
ORDER BY AvgScore DESC
请检查我是否有WHERE
收到静态号码的条件。查询结果为:
例 1
例 2
这是正确的!但现在,我想显示 ExamTemplate 表中的所有记录。但现在我不知道我该如何做到这一点。我正在考虑创建一个功能,但我不确定,这只是一个想法。
我想收到的最终输出是最后记录的并集:
1 1 0.7 2012-10-21 19:50:11.697
2 10 0.555555555555556 2012-10-22 18:58:24.163
提前致谢。
更新:
我用黄色突出显示了我感兴趣的行。我在最后一个查询中设置,TOP 1
因为我想获得最高平均分ExamTemplateId
。这就是全部。