SELECT distinct programme_number FROM (
(
SELECT p.*
FROM Programme p, Alloc A, session s, session_res sr, res r
WHERE p.ID = A.programme_id
AND A.ID = s.alloc_id
AND sr.session_id = s.ID
AND sr.ID = r.ID
ORDER BY r.start_date DESC));
基本上一个程序可以有许多“res”并且需要在“res”开始日期排序,但应该返回一个或不同的程序。