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

SQL Server 2008でグループごとに最初と最後のレコードを取得するにはどうすればよいですか?

    ROW_NUMBERを使用するのはどうですか :

    SQLフィドル

    WITH Cte AS(
        SELECT *,
            RnAsc = ROW_NUMBER() OVER(PARTITION BY [group] ORDER BY val),
            RnDesc = ROW_NUMBER() OVER(PARTITION BY [group] ORDER BY val DESC)
        FROM tbl
    )
    SELECT
        id, [group], val, start, [end]
    FROM Cte
    WHERE
        RnAsc = 1 OR RnDesc = 1
    ORDER BY [group], val
    


    1. Flask-SQLAlchemyで複数のorder_byを実行するにはどうすればよいですか?

    2. パラメータ変数で Like を使用しますか?

    3. bind_paramerror-型定義文字列の要素数がバインド変数の数と一致しません

    4. Microsoft Accessは死んでおらず、VBAも死んでいない