sql >> Database teknologi >  >> RDS >> Sqlserver

Deltager til MAX datoregistrering i gruppe

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
        )

Disse forespørgsler håndterer mulige dubletter på Date korrekt.



  1. Hvordan kan jeg løse ORA-00911:ugyldig tegnfejl?

  2. Hvilken SQL-forespørgsel er hurtigere? Filtrer på Tilmeldingskriterier eller Hvor-klausul?

  3. Hvordan kan jeg logge og finde de dyreste forespørgsler?

  4. IP-adresse lagring i MySQL-database ved hjælp af PHP