Будьте предупреждены: я новичок в 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|
---------------------
Это аналогичный вопрос к на here спросил, но даты не всегда зависят от времени.
Вы сформулировали вопрос очень хорошо. Приятно читать. Отличная работа. – Mari