0

我正在尝试查找在六年期间继续和/或毕业的学生的完整学生记录。我做了以下,但不确定我是否得到了正确的学生记录。

SELECT *
FROM FileYear2006
INNER JOIN GraduationFile1
ON FileYear2006.STUDENTID = GraduationFile1.STUDENTID

我相信上面的查询只给了我毕业的学生,​​但我不确定继续生的学生。

我有 FileYear2006-2012,我有三个 GraduationFile1 用于 2009-2010 年,GraduationFile2 用于 2010-2011 年,GraduationFile3 用于 2011-2012 年。

继续意味着学生例如在 2006 年开始,辍学并在 2008 年回来。

4

1 回答 1

0

您可能有一些状态列来跟踪学生通过/放弃/重新加入/失败/继续等,您可以为他们设置一些代码,例如列名将是 Student_Status,它可能具有如下映射的值

通过 = 0,失败 = 1,丢弃 = 2,重新加入 = 3,继续 = 4

那么您可以在加入上述查询后使用上述查询并检查 Student_Status,它将为您提供所需学生的准确结果。

SELECT *
FROM FileYear2006
INNER JOIN GraduationFile1 ON FileYear2006.STUDENTID = GraduationFile1.STUDENTID
WHERE Student_Status = 4
于 2013-04-11T04:50:54.263 回答