我有一张表来跟踪学生的详细信息,还有另一张表来跟踪学生的表现。如何跟踪sql记录中的最新修改?
+==========================================+
| ID | Department | Date |
+==========================================+
| 001 | English | Jan 3 2017 |
| 001 | English | Feb 24 2017 |
| 001 | Science | Mar 1 2017 |
| 001 | Maths | Mar 2 2017 |
| 001 | Maths | Mar 21 2017 |
| 001 | Maths | Apr 2 2017 |
| 001 | English | Apr 7 2017 |
| 002 | Maths | Feb 1 2017 |
| 002 | Maths | Apr 7 2017 |
| 003 | Maths | Apr 3 2017 |
| 003 | Maths | Apr 7 2017 |
| 004 | Science | Feb 1 2017 |
| 004 | Science | Mar 1 2017 |
| 004 | Maths | Apr 7 2017 |
| 004 | English | Apr 9 2017 |
+==========================================+
性能表:
+===========================================================================+
| ID | Department | Best score| Avg score | Date |
+===========================================================================+
| 001 | English | 98 | 85 | Jan 30 2017 |
| 001 | English | 89 | 80.2 | Apr 14 2017 |
| 001 | Science | 75 | 79.8 | May 1 2017 |
| 001 | Maths | 88 | 80.2 | Jan 12 2017 |
| 001 | Maths | 79 | 75.6 | Feb 21 2017 |
| 001 | Maths | 90 | 80.5 | Jan 20 2017 |
| 001 | English | 80 | 79.3 | Mar 27 2017 |
| 002 | Maths | 90 | 78.4 | Mar 31 2017 |
| 002 | Maths | 85 | 80.2 | May 7 2017 |
| 003 | Maths | 75 | 79.1 | Apr 30 2017 |
| 003 | Maths | 80 | 80.0 | Feb 7 2017 |
| 004 | Science | 60 | 70.3 | May 1 2017 |
| 004 | Science | 72 | 69.9 | Mar 10 2017 |
| 004 | Maths | 70 | 66.8 | Jan 17 2017 |
| 004 | English | 65 | 65.0 | Mar 29 2017 |
+===========================================================================+
我想最近的表现,每当一个部门的变化在学生表发生在学生的平均分数。考虑到学生001,学生的部门变化
| 001 | English | Jan 3 2017 |
| 001 | Science | Mar 1 2017 |
| 001 | Maths | Apr 2 2017 |
因为, 2017年1月3日,没有日期小于性能表的日期。
2017年3月1日,最近在性能表中记录日期2017年2月21日
2017年4月2日,最近在性能表中记录日期2017年3月27日
请帮我在正在做。
输出是不是所有你clear.Can重释输出?为什么第一行输出是这样,为什么第二行起? – KumarHarsh
请发布您用于获取该输出的SQL查询吗? –
@KumarHarsh:考虑到学生001部门的变化,他有3条记录。如果我将2017年1月3日的日期与性能表中的日期进行比较,那么在性能表中没有小于此日期的记录。对于2017年3月1日,有4个记录1月30日,1月12日,2月21日和1月20日。但最近的日期是2月21日。 – Poppy