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.