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

複数の変数でRANKを使用するクイックヘルプ

    row_number あなたのニーズには十分なはずです。

    注:Date列は実際のDateまたはDateTimeデータ型であり、表示した形式の文字列ではないと想定しています。その仮定が間違っている場合、Dateをソート可能な形式に変換するために追加の文字列操作が必要になります。

    ;with cteRowNumber as (
        select Date, ProductID, Year, Price, 
               row_number() over (partition by ProductID, Year order by Date desc) as RowNum
            from YourTable
    )
    select Date, ProductID, Year, Price
        from cteRowNumber
        where RowNum = 1
    



    1. MediaWikiデータベースでアクセントと大文字と小文字を区別しない検索を行う方法は?

    2. Postgresql-巨大なテーブル(1億行)の更新を高速化する方法は?

    3. 日付でグループ化し、レコードが見つからない場合でも行を返します

    4. WordPressのカスタムテーブルが空かどうかを確認する方法