Както казах в коментарите:Това е точно същото като в Вътрешно присъединяване с помощта на различен on
. Просто трябва да добавите друго присъединяване и друго ORDER BY
група (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
Забележка :Не съм сигурен какво е emp_id
колона в class_detail
е за. Изглежда не е добре проектиран (това е и защото винаги е 1
във вашия пример.) Трябва да проверите дали наистина имате нужда от него.