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. NodeJSPostgresエラーgetaddrinfoENOTFOUND

    2. 重複する行を削除するにはどうすればよいですか?

    3. SQLServer2008の分割機能

    4. select内で変数を定義し、同じselect内で使用します