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

タイムスタンプに基づいて SQL Server テーブルから最新のレコードを取得する方法

    select * from 
    (  SELECT [Year]
             ,[Type]
             ,[Category]
             ,[AnnualCost]
             ,[TimeStamp] as MaxTimeStamp
             ,row_number() over (partition by [Year], [Type], [Category] order by [TimeStamp] desc ) as rn 
         FROM [PromOneSite].[Budgeting].[MISBasePrice]
        where Year = 2016
          and category IN ('Leasing Office Desktop')
          and TimeStamp IS Not Null 
    ) tt
    where tt.rn = 1
    


    1. SQLサーバー接続を介してテナントIDを渡す

    2. 列数を行数に転置するSQLクエリ

    3. MySQLで交差する代わりに

    4. 配列値の挿入phpおよびPDOを使用して単一のIDに挿入してmysqlデータベースに挿入します