有一个表:"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