Jak napisałem w komentarzach:To dokładnie to samo, co w Połączenie wewnętrzne przy użyciu odrębnego na
. Musisz po prostu dodać kolejne połączenie i kolejne ORDER BY
grupa (cd.created_at DESC
)
SELECT DISTINCT ON (ed.emp_id)
e.emp_id, e.emp_no, e.emp_ref_no, ed.class_no, cd.*
FROM
emp_detail ed
JOIN emp e ON e.emp_id = ed.emp_id
JOIN class_detail cd ON ed.class_no = cd.class_no
ORDER BY ed.emp_id, ed.created_at DESC, cd.created_at DESC
Uwaga :Nie jestem pewien, jaki jest emp_id
kolumna w class_detail
jest dla. Wydaje się, że nie jest dobrze zaprojektowany (także dlatego, że zawsze jest 1
w twoim przykładzie). Powinieneś sprawdzić, czy naprawdę tego potrzebujesz.