コメントで述べたように:これはとまったく同じです。個別の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
であるためでもあります あなたの例では。)本当に必要かどうかを確認する必要があります。