sql >> Databáze >  >> RDS >> Sqlserver

Připojování k MAX datovému záznamu ve skupině

V 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

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

Tyto dotazy zpracovávají možné duplikáty v Date správně.



  1. NENÍ IN vs NEEXISTUJE

  2. Automatické zvýšení klíče SQLite PRIMARY nefunguje

  3. Nastavte znakovou sadu a řazení databáze v MariaDB

  4. Porozumění cloudovému sledování výkonu SQL Serveru