Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да внедря LIMIT със 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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да вмъкна таблица с данни в таблица на база данни на SQL Server?

  2. Как да ограничите редовете в набор от резултати на SQL Server

  3. SQL Server ПОРЪЧАЙ ПО дата и нулевите последни

  4. В tsql безопасно ли е вмъкване с оператор Select по отношение на едновременност?

  5. SQL LocalDB срещу SQL Server CE