1. ホーム
  2. sql

[解決済み] SQL ServerでLIMITを実装するには?重複

2022-03-02 02:36:51

質問

私はMySQLでこのクエリを持っています。

select * from table1 LIMIT 10,20

SQL Serverでこれを行うにはどうすればよいですか?

どのように解決するのですか?

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