sql >> データベース >  >> RDS >> Sqlserver

MSSQL 2008:特定のフィールドごとに最後に更新されたレコードを取得する

    SQL Server 2012では、lag()を使用するだけです。 。これは、SQLServer2008でさまざまな方法で複製できます。cross applyを使用する方法は次のとおりです。 :

    select c.*
    from content c cross apply
         (select top 1 c2.*
          from content c2
          where c2.contentId = c.contentId and c2.UpdatedAt < c.UpdatedAt
          order by c2.UpdatedAt desc
         ) cprev
    where c.FileId <> cprev.FileId;
    



    1. postgres tablefunc crosstab()でnullの個々の値を返す

    2. gccはMySQLCライブラリをコンパイルして実行しません

    3. MariaDBでのRPAD()のしくみ

    4. PHP/MySQLでのファイルのダウンロード時間