我有以下查詢按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
我該怎麼做?