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

T SQL - 相関サブクエリの雄弁な置き換え

    私なら CTE を使用します:

    WITH Result AS
    (
      SELECT Row_Number() OVER (PARTITION BY ItemId, Year
    ORDER BY ItemversionId DESC) AS RowNumber
          ,ItemId
          ,ItemversionId
          ,Year
          ,Value
      FROM table
    )
    SELECT ItemId
      ,ItemversionId
      ,Year
      ,Value
    FROM Result
    WHERE RowNumber = 1
    ORDER BY ItemId, Year
    


    1. mysqlで時間の重複を確認します

    2. MySQLでCOUNTを使用するときにnullではなく0を返す方法

    3. PostgreSQL11.1で既存の列をIdentityとして変更するにはどうすればよいですか?

    4. json_populate_recordsetを使用して単一のJSONオブジェクトから複数のテーブルにデータを入力します