У меня есть две таблицы DB в отношениях "один ко многим". Данные выглядят следующим образом:
select * from student, application
Resultset:
+-----------+---------------+---------------------+
| StudentID | ApplicationID | ApplicationDateTime |
+-----------+---------------+---------------------+
| 1 | 20001 | 12 April 2011 |
| 1 | 20002 | 15 May 2011 |
| 2 | 20003 | 02 Feb 2011 |
| 2 | 20004 | 13 March 2011 |
| 2 | 20005 | 05 June 2011 |
+-----------+---------------+---------------------+
Я хочу удалить все приложения, кроме самого последнего. Другими словами, у каждого учащегося должно быть только одно приложение, связанное с ним. Используя приведенный выше пример, данные должны выглядеть так:
+-----------+---------------+---------------------+
| StudentID | ApplicationID | ApplicationDateTime |
+-----------+---------------+---------------------+
| 1 | 20002 | 15 May 2011 |
| 2 | 20005 | 05 June 2011 |
+-----------+---------------+---------------------+
Как я могу построить инструкцию DELETE для фильтрации правильных записей?