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

SQLサーバーは、特定の日付より前の値を使用して個別の行を選択します

    DECLARE @REQUEST_DATE varchar(10)
    SELECT @REQUEST_DATE = '1/9/2010'
    
    select t1.* from (select ForeignKeyId,AttributeName, max(Created) AS MaxCreated
      from  YourTable
    where created < @REQUEST_DATE
    group by ForeignKeyId,AttributeName) t2
    join YourTable t1 on 
       t2.ForeignKeyId = t1.ForeignKeyId
       and t2.AttributeName = t1.AttributeName
       and t2.MaxCreated = t1.Created
      


    1. t-sqlで「execute」を使用して値を変数に設定するにはどうすればよいですか?

    2. 変更データ キャプチャのパフォーマンスの低下は、CDC が有効なテーブルに限定されていますか?

    3. 配列がデータベースに永続化されていない

    4. 重複するエントリmysqlとphp