So wählen Sie die obersten fünf oder 'N' Zeilen in Oracle 11g [duplizieren]

8
%Vor%

Ich möchte die obersten fünf Zeilen aus meinem Resultset auswählen. Wenn ich obige Abfrage verwende, bekomme ich einen Syntaxfehler. Danke Fortschritt

    
Karthikeyan Sukkoor 18.12.2013, 11:10
quelle

3 Antworten

12

Sie müssen DISTINCT verwenden bevor Sie die "top 5" auswählen:

%Vor%     
D Stanley 18.12.2013, 14:03
quelle
0

LIMIT -Klausel ist in Oracle nicht verfügbar.

Wenn Sie Ihre Abfrage sehen, scheinen Sie nur an einer bestimmten Anzahl von Zeilen interessiert zu sein (nicht nach bestimmten Spaltenwerten geordnet). Daher können Sie die Klausel ROWNUM verwenden, um die Anzahl der zurückgegebenen Zeilen zu begrenzen .

%Vor%

Wenn Sie die Ergebnismenge bestellen und dann die Anzahl der Zeilen begrenzen möchten, können Sie Ihre Abfrage gemäß den Details in dem von Colin bereitgestellten Link in den obigen Kommentaren ändern.

    
Incognito 18.12.2013 11:19
quelle
0
%Vor%     
Sai 18.12.2013 17:13
quelle

Tags und Links