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