Jak jsem uvedl v komentářích:Je to přesně to samé jako v Vnitřní spojení pomocí odlišného zap
. Jednoduše musíte přidat další spojení a další ORDER BY
skupina (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
Poznámka :Nejsem si jistý, co je emp_id
ve sloupci class_detail
je pro. Zdá se, že není dobře navržen (je to také proto, že je vždy 1
ve vašem příkladu.) Měli byste zkontrolovat, zda to skutečně potřebujete.