PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Dołącz do wielu stołów, używając odrębnego na

Jak napisałem w komentarzach:To dokładnie to samo, co w Połączenie wewnętrzne przy użyciu odrębnego na . Musisz po prostu dodać kolejne połączenie i kolejne ORDER BY grupa (cd.created_at DESC )

demo:db<>skrzypce

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

Uwaga :Nie jestem pewien, jaki jest emp_id kolumna w class_detail jest dla. Wydaje się, że nie jest dobrze zaprojektowany (także dlatego, że zawsze jest 1 w twoim przykładzie). Powinieneś sprawdzić, czy naprawdę tego potrzebujesz.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nazwane parametry w funkcjach bazy danych z SQLAlchemy

  2. Jak zrobić kolejność bez rozróżniania wielkości liter w Railsach za pomocą postgresql

  3. Ruby:Jak dynamicznie zastępować parametry w natywnym PG gem

  4. PostgreSQL alter type timestamp bez strefy czasowej -> ze strefą czasową

  5. postgres generuje tablicę za pomocą okna slajdów