[主观题]

如何用SQL查询出最新的记录变化?详见以下描述,谢谢!

有两个表格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

1 20100001 辍学 2010.11.1

2 20100001 在学 2010.12.5

3 20100002 休学 2011.1.9

4 20100003 辍学 2011.3.9

5 20100002 在学 2011.6.6

现要求查询指定时间的在校生人数,例如2011.1.20,按上两表结果应为:

Xh                xm zt timech

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语句完成以上查询呢? 谢谢!

参考答案与解析:

相关试题

如何用SQL语句查询所有青岛人的订单号?

[问答题] 如何用SQL语句查询所有青岛人的订单号?

  • 查看答案
  • SQL和ORACLE如何差异备份,备份后又如何还原,在此谢谢专家!

    差异备份使用rman备份工具SQL和ORACLE如何差异备份,备份后又如何还原,在此谢谢专家!

  • 查看答案
  • SQL查询语句中,用于记录分组查询的子句是_________。

    [试题]SQL查询语句中,用于记录分组查询的子句是_________。

  • 查看答案
  • blob 如何在sql中查询?

    [试题]blob 如何在sql中查询?

  • 查看答案
  • 关于SQL查询,以下说法不正确的是( )。 A)SQL查询是用户使用SQL语句创

    [单选题]关于SQL查询,以下说法不正确的是( )。A.)SQL查询是用户使用SQL语句创建的查询B.)在查询设计视图中创建查询时,ACCess将在后台构造等效的SQL语句C.)SQL查询可以用结构化的查询语言来查询、更新和管理关系数据库D.)SQL查询更改之后,可以以设计视图中所显示的方式显示,也可以从设计网格中进行创建

  • 查看答案
  • 在SQL的SELECT查询中使用___子句消除查询结果中的重复记录。

    [单选题]在SQL的SELECT查询中使用___子句消除查询结果中的重复记录。

  • 查看答案
  • SQL查询就是用户使用SQL语句来创建的一种查询。SQL查询主要包括联合查询、传

    [主观题]SQL查询就是用户使用SQL语句来创建的一种查询。SQL查询主要包括联合查询、传递查询、 () 和子查询等4种

  • 查看答案
  • SQL查询就是用户使用SQL语句来创建的一种查询。SQL查询主要包括联合查询、传

    [试题]SQL查询就是用户使用SQL语句来创建的一种查询。SQL查询主要包括联合查询、传递查询、__________和子查询等。

  • 查看答案
  • SQL查询就是用户使用SQL语句来创建的一种查询。SQL查询主要包括______

    [主观题]SQL查询就是用户使用SQL语句来创建的一种查询。SQL查询主要包括______、传递查询、数据定义查询和子查询等。

  • 查看答案
  • 下列()是SQL语言查询出员工E_mail地址的语句。

    [单选题]下列()是SQL语言查询出员工E_mail地址的语句。A . select staffno from staff where E_mail=NULLB . select staffno from staff where E_mail NULLC . select staffno from staff where E_mail is NULLD . select staffno from staff where E_mail is not NULL

  • 查看答案