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

SQL ServerでLIMITを実装するにはどうすればよいですか?

    SQL SERVER 2005以降、これを実行できます...

    USE AdventureWorks;
    GO
    WITH OrderedOrders AS
    (
        SELECT SalesOrderID, OrderDate,
        ROW_NUMBER() OVER (ORDER BY OrderDate) AS 'RowNumber'
        FROM Sales.SalesOrderHeader 
    ) 
    SELECT * 
    FROM OrderedOrders 
    WHERE RowNumber BETWEEN 10 AND 20;
    

    または2000以下のバージョンではこのようなもの...

    SELECT TOP 10 * FROM (SELECT TOP 20 FROM Table ORDER BY Id) ORDER BY Id DESC
    


    1. CREATE TABLE定義にインデックスを作成できますか?

    2. SQLite Order By

    3. #1055-SELECTリストの式がGROUP BY句になく、集計されていない列が含まれています。これはsql_mode=only_full_group_byと互換性がありません。

    4. GATHER_PLAN_STATISTICSは、基本的な計画統計を生成しません