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

列のグループごとの最大値を含む行を選択します

    ウィンドウ関数

    WITH t AS (
      SELECT *
       ,MAX(date) OVER(PARTITION BY id) max_date_by_id
      FROM Item
    )
    SELECT *
    FROM t
    WHERE date = max_date_by_id
    

    相互適用

    SELECT *
    FROM Item t
    CROSS APPLY (
      SELECT MAX(date) max_date_by_id
      FROM Item
      WHERE id = t.id
    )
    WHERE date = max_date_by_id
    



    1. Pythonでmysqldumpとmysqlを使用してデータベースをコピーするにはどうすればよいですか?

    2. Laravelクエリビルダー-合計するにはどうすればよいですか?

    3. テーブルを読み取り専用としてマークするにはどうすればよいですか?

    4. NEWを参照する行のPostgres関数のNULL値