我有以下查询
SELECT ID, TestReason
FROM Test as t
INNER JOIN TestResult as tr ON t.ID = tr.TestID
一个测试可以有多个测试结果。
TestResults
是A, B, C
或D, F
。_
我需要为每个测试说,给我最大的测试结果,但是测试结果上的ID与等级无关,所以我必须使用字符串。
以下是表格:
测试
ID TestReason
int int
测试原因
ID Grade
int varchar(2)
所以基本上最高等级胜过所有,所以如果测试 ( TestID = 1
) 包含测试结果,A,C,C,D,D
我需要像这样返回 1 记录:
1 A
我该怎么做?