Sql 查找该类主题代码不为零的记录

Sql 查找该类主题代码不为零的记录,sql,Sql,这是学生桌 StudentId ClassId SubjectCode 101 201 0 101 201 1 101 301 1 101 401 0 假设我为他/她的课程做最后的成绩表。学生可以参加不同的课程。我想找出排在哪里 学生没有该类的主题代码0。如下所示 101 301 1 怎么做? 如果我真的喜欢这个 select Studentid,classId,subjectcode

这是学生桌

StudentId ClassId SubjectCode
101       201     0
101       201     1
101       301     1
101       401     0
假设我为他/她的课程做最后的成绩表。学生可以参加不同的课程。我想找出排在哪里 学生没有该类的主题代码0。如下所示

   101       301     1
怎么做? 如果我真的喜欢这个

select Studentid,classId,subjectcode from Student
where operator <> 0

您可以使用
分组依据
拥有

SELECT 
    StudentId, ClassId
FROM Student
GROUP BY
    StudentId, ClassId
HAVING
    SUM(CASE WHEN SubjectCode = 0 THEN 1 ELSE 0 END) = 0

您可以使用
分组依据
拥有

SELECT 
    StudentId, ClassId
FROM Student
GROUP BY
    StudentId, ClassId
HAVING
    SUM(CASE WHEN SubjectCode = 0 THEN 1 ELSE 0 END) = 0