SQL寻找学校的新生



有一个表:"SelectCourse",其中包含这些列:StuNum, Term, ...所有学期的所有课程都保留在此表中。现在我想找出这个学期的新StuNum,例如我们有:

StuNum     Term
101        201
101        202
102        202

所以102是新生,最后一学期没有任何课程适合他。我需要选择所有像 102 这样的学生

从您的帖子来看,您似乎正在尝试找出只有一个Term存在的StuNum。如果是这种情况,那么您可能可以使用group by

select StuNum     
from SelectCourse
group by StuNum
having count(distinct StuNum) = 1

如果需要选择"条款":

select StuNum 
from SelectCourse
where Term = 202
and StuNum not in (
    select StuNum from SelectCourse
    where Term = 201
)

所以你想让学生注册这个学期或以后?

select StuNum
from SelectCourse
where Term >= 202

最新更新