Seperti yang saya nyatakan di komentar:Ini persis sama seperti di Penggabungan dalam menggunakan perbedaan pada
. Anda hanya perlu menambahkan satu lagi bergabung dan ORDER BY
lainnya grup (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
Catatan :Saya tidak yakin apa emp_id
kolom di class_detail
adalah untuk. Tampaknya tidak dirancang dengan baik (ini juga karena selalu 1
dalam contoh Anda.) Anda harus memeriksa apakah Anda benar-benar membutuhkannya.