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

Еквивалент на LIMIT в T-SQL

Sql Server 2005 няма ограничения синтаксис, който имате по-горе, който не е добавен до 2012 г. Ще искате да използвате клаузата OVER и общите изрази на таблицата.

Пример от SqlTeam

WITH Members  AS
(
    SELECT  M_NAME, M_POSTS, M_LASTPOSTDATE, M_LASTHEREDATE, M_DATE, M_COUNTRY,
            ROW_NUMBER() OVER (ORDER BY M_POSTS DESC) AS RowNumber
    FROM    dbo.FORUM_MEMBERS
)
SELECT  RowNumber, M_NAME, M_POSTS, M_LASTPOSTDATE, M_LASTHEREDATE, M_DATE, M_COUNTRY
FROM    Members
WHERE   RowNumber BETWEEN 1 AND 20
ORDER BY RowNumber ASC;



  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 INFORMATION_SCHEMA Изгледи | Вижте дали таблица съществува

  3. Как да добавите следващия и да извадите предходния ред в SQL Server въз основа на условие

  4. Как да архивирате или създадете нова таблица от съществуваща таблица на SQL Server в SQL Server - SQL Server / TSQL урок, част 105

  5. Как да свържа тези двете заедно? Varchar guid и guid тип и двата първични ключа