我有以下查询按ID分组并按病例名称获取姓名?
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记录ret urning像这样:
1 A
我该怎么做?