Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Присъединяване към MAX запис за дата в групата

В 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

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

Тези заявки обработват възможни дубликати на Date правилно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Проактивни проверки на състоянието на SQL Server, част 4:ERRORLOG

  2. SQL Server - транзакциите се връщат обратно при грешка?

  3. SSMS вече се предлага с Azure Data Studio

  4. Какво е Multi Dimension OLAP CUBE и дайте примерен куб с повече от 3 измерения

  5. Как да наблюдавате промените в таблицата на SQL Server с помощта на C#?