sql找到学校的新生

时间:2017-01-11 11:35:50

标签: sql ms-access select

有一个表格"SelectCourse",其中包含以下列:StuNum, Term, ... 所有学期的所有课程都保存在此表中。 现在我想在这个术语中找到哪个StuNum是新的,例如我们有:

StuNum     Term
101        201
101        202
102        202

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

3 个答案:

答案 0 :(得分:4)

在您的帖子中,您似乎正在尝试查找StuNum,其中只有一个Term存在。如果是这种情况,那么您可以使用group by之类的

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

答案 1 :(得分:0)

如果您需要选择条款:

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

答案 2 :(得分:0)

您希望学生注册此学期或以后?

select StuNum
from SelectCourse
where Term >= 202