有两个表格Student 和 Change:
表Student 记录学生的入学信息:
Xh xm zt timech
20100001张三在学2010.9.1
20100002李四在学2010.9.1
20100003王五在学2010.9.1
20100004钱六在学2010.9.1
表Change 记录学生的学籍变化情况:
xuhao xh ztchange timech
120100001辍学2010.11.1
220100001在学2010.12.5
320100002休学2011.1.9
420100003辍学2011.3.9
520100002在学2011.6.6
现要求查询指定时间的在校生人数,例如2011.1.20,按上两表结果应为:
Xh xm zttimech
20100001张三在学2010.12.5
20100002李四休学2011.1.9
20100003王五在学2010.9.1
20100004钱六在学2010.9.1
张三在2011.1.1时已经复学了,所以状态为在学,但时间为最近一次变化的时间2010.12.5
李四已经休学,变化时间为2011.1.9
王五此时还没辍学,钱六一直没变,因此两人的记录都没变。
如何用SQL语句完成以上查询呢? 谢谢!