PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Tham gia trên nhiều bảng bằng cách sử dụng

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 )

demo:db <> fiddle

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối Pyspark với cơ sở dữ liệu Postgres trong máy tính xách tay ipython

  2. Quyền bị từ chối đối với mối quan hệ

  3. Đường ray 3.1. Heroku PGError:không tồn tại toán tử:ký tự thay đổi =số nguyên

  4. cron job để xóa dữ liệu cũ khỏi postgres trên debian

  5. Làm cách nào để tôi có thể thực hiện ít hơn, lớn hơn trong các trường JSON Postgres?