我想根据StudentID将下面的CTE分组,并且我想用一条规则来计算结果,如果他传递的是一个主题,那么他将传递一个主题(如果不失败) 。如何处理组中的字段
WITH mycte(StudentId,SubjectId,Result) as
(SELECT 1,1,'pass'
UNION ALL SELECT 1,2,'fail'
UNION ALL SELECT 1,3,'pass'
UNION ALL SELECT 2,1,'fail'
UNION ALL SELECT 2,2,'fail'
UNION ALL SELECT 3,1,NULL
)
你能帮我理解如何实现这个逻辑。
预期的结果是一样
StudentID Result
1 pass
2 fail
3 NULL
谢谢蒂姆。我想我没有写清楚这个问题。我已经用预期的结果更新了这个问题。您提供的查询仅限于通过的学生。 –
@MuthukumarPalaniappan我更新了我的查询。 –
它的工作原理。万分感谢。 –