sql >> Databasteknik >  >> RDS >> Sqlserver

Går med till MAX datumpost i grupp

I 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

I 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
        )

Dessa frågor hanterar möjliga dubbletter på Date korrekt.



  1. Slå ihop tabeller i två olika databaser?

  2. Hur man skapar ordningsnummer i PostgreSQL

  3. Hur man tar bort ett databaspostkonto från en profil i SQL Server (T-SQL)

  4. Ta reda på historien om SQL-frågor