我正在努力为那些已经持续和/或毕业六年的学生找到完整的学生记录。我做了以下,但不确定我是否得到了正确的学生记录。
SELECT *
FROM FileYear2006
INNER JOIN GraduationFile1
ON FileYear2006.STUDENTID = GraduationFile1.STUDENTID
我相信上述问题只给了我毕业的学生,但我不确定继续学生。
我有FileYear2006-2012,我有2009年至2010年的三个GraduationFile1,2010-2011的GraduationFile2和2011-2012的GraduationFile3。
继续意味着该学生于2006年开始,退学并于2008年回归。
答案 0 :(得分: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