У меня есть таблица с результатами тестов для студентов.Для каждого типа теста может быть более 1 балла.Таким образом, учащийся A может иметь несколько баллов для теста 1, один балл для теста 2 и т. Д.
В принципе, если у студента есть только тестовый балл для теста 1, я хочу выполнить x.И если у ученика есть несколько тестов для теста 1, я хочу сделать у.Как я могу это сделать?
Пока мой запрос:
SELECT A.*
,T.TestType
,CASE
WHEN T.TestType = 'test_1' THEN T.MessageLocation
END AS Loc
FROM #Person A
LEFT JOIN #TestScores T ON A.TestID = T.ID
Но я хочу сделать (псевдокод):
SELECT A.*
,T.TestType
,CASE
-- when count(test_1) = 1 THEN T.MessageLocation
-- when count(test_1) > 1 THEN
-- for each row T.AltMessageLocation
END AS Loc
FROM #Person A
LEFT JOIN #TestScores T ON A.TestID = T.ID