Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Dołączanie do rekordu daty MAX w grupie

W SQL Server 2005+ :

SELECT  *
FROM    job j
OUTER APPLY
        (
        SELECT  TOP 1 *
        FROM    jobstatus js
        WHERE   js.jobid = j.jobid
        ORDER BY
                js.date DESC
        ) js

W SQL Server 2000 :

SELECT  *
FROM    job j
LEFT JOIN
        jobstatus js
ON      js.id =
        (
        SELECT  TOP 1 id
        FROM    jobstatus jsi
        WHERE   jsi.jobid = j.jobid
        ORDER BY
                jsi.date DESC
        )

Te zapytania obsługują możliwe duplikaty w dniu Date poprawnie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jak przypisać wartość cte do zmiennej?

  2. Sprawdź, czy istnieje tabela tymczasowa i usuń, jeśli istnieje przed utworzeniem tabeli tymczasowej

  3. Jak zmienić domyślny profil poczty bazy danych dla użytkownika w programie SQL Server (T-SQL)

  4. Jak przekazać wartość do parametru procedury składowanej w składniku źródłowym OLE DB?

  5. Ustawienie limitu czasu dla SQL Server