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

SQLでそれぞれ100レコードの値を取得する際にページネーションを行うにはどうすればよいですか

    CTE を使用 とオフセット :

    @RecordIndex=Start Row No
    @PageSize=No of Rows to fetch
    
    ;WITH CTE_Results
    AS (
    SELECT 
        ROW_NUMBER() OVER (ORDER BY CreatedDate DESC) AS ROWNUM,
        Count(*) over () AS TotalCount,
        *
        FROM TableName  
    )      
    Select * from CTE_Results 
    ORDER BY ROWNUM
    OFFSET (@RecordIndex) ROWS
    FETCH NEXT @PageSize ROWS ONLY;
    


    1. Psql出力での折り返しを無効にする

    2. Djangoでフィクスチャをロードする際のコンテンツタイプの問題

    3. 既存のPostgresテーブルを可能な限り透過的にパーティションテーブルに移行するにはどうすればよいですか?

    4. SQL SERVER 2008 での幾何学的にリンクされたリターンの計算