Như tôi đã nêu trong phần nhận xét:Nó giống hệt như trong Tham gia bên trong bằng cách sử dụng khác biệt trên
. Bạn chỉ cần thêm một tham gia khác và một ORDER BY khác nhóm (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
Lưu ý :Tôi không chắc emp_id là gì trong class_detail là cho. Nó có vẻ không được thiết kế tốt (điều này cũng là do nó luôn là 1 trong ví dụ của bạn.) Bạn nên kiểm tra xem bạn có thực sự cần nó hay không.