SQL Server-OFFSET-Äquivalent

8

Ich verwende SQL Server 2008 Enterprise unter Windows Server 2008. Ich möchte das Ergebnis von Top 11 bis Top 20 auswählen (z. B. bin ich nur am 11. bis 20. Ergebnis interessiert). Irgendwelche Ideen, wie man diese Abfrage in tsql effizient schreibt?

danke im voraus, George

    
George2 10.07.2010, 13:43
quelle

3 Antworten

17

Leider bietet SQL Server nichts, was der Syntax OFFSET von MySQL ähnelt. Sie können jedoch versuchen, eine abgeleitete Tabelle wie folgt zu verwenden:

%Vor%     
Daniel Vassallo 10.07.2010, 13:49
quelle
5

Die folgende Lösung gilt nur für SQL Server 2012.

Limit mit Offset in SQL-Server:

%Vor%

// Offset - nein. von übersprungenen Zeilen

// nächste - erforderliche Nr. der nächsten Zeilen

    
Somnath Muluk 13.02.2012 14:00
quelle
2

Nehmen wir ein Sortierfeld PK an,

%Vor%

Bearbeiten: Hier ist eine Variante

%Vor%     
SeaDrive 10.07.2010 13:47
quelle

Tags und Links