预先警告:我是 MySQL 新手,所以期待愚蠢的后续问题。
我正在编写一个跟踪学生考试成绩的应用程序。每个学生将在不同的时间参加多项考试。我希望能够计算同一学生的两次连续考试之间考试成绩的变化。这是我的表的基本结构......
--------------------------------------------
| score_id | student_id | date | score |
--------------------------------------------
| 1| 1| 2011-6-1 | 15 |
| 21| 1| 2011-8-1 | 16 |
| 342| 1| 2012-3-1 | 18 |
| 4| 2| 2011-6-1 | 21 |
| 16| 2| 2011-8-1 | 20 |
| 244| 2| 2012-3-1 | 20 |
--------------------------------------------
我想从我的查询中返回的是......
---------------------
| score_id | growth |
---------------------
| 1| NULL|
| 21| 1|
| 342| 2|
| 4| NULL|
| 16| -1|
| 244| 0|
---------------------
这是一个与 on ask here类似的问题,但日期并不总是彼此分开的特定时间。