Überspringe die erste Zeile in SQL Server 2005?

7

Wir können Top 10 oder Select Top 'N' row von SQL Server auswählen.

Aber gibt es eine Möglichkeit, die erste Zeile vom Top-Ergebnis zu überspringen?

Ich meine, ich bekomme das Ergebnis von select top 5 , dann überspringe ich die erste Zeile und bekomme nur die nächsten 4 Zeilen?

    
Abhishek Ranjan 21.08.2011, 11:05
quelle

4 Antworten

10

Sie können OVER -Klausel und eine Ranking-Funktion verwenden. Sie können dies nicht direkt filtern, so dass Sie eine Unterabfrage oder einen allgemeinen Tabellenausdruck benötigen. Im folgenden Beispiel wird letzterer verwendet.

%Vor%

Die Seitennummerierung in der nächsten Version von SQL Server (Codename Denali) wird mit den Schlüsselwörtern OFFSET und FETCH besser unterstützt.

    
Chris Diver 21.08.2011, 11:14
quelle
5

Sie könnten so etwas tun:

%Vor%

Aktualisierung:

Aktualisiert, um Ihre Werte zu haben.

Update 2:

Korrigierter Fehler bei fehlender Unterabfrage. Danke an Chris Diver, der darauf hinweist.

    
Sascha 21.08.2011 11:12
quelle
2

Was Sie suchen, ist der Begriff Paging. So: Ссылка

    
LostInComputer 21.08.2011 11:11
quelle
2

In etwa so:

%Vor%     
Mikael Eriksson 21.08.2011 11:12
quelle