Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Eleganteres SQL?

Die bereitgestellten Antworten liegen in der richtigen Richtung. Sie können ROWNUM verwenden, um Ergebnisse im TOP-N-Stil auszuwählen.

Bitte seien Sie jedoch vorsichtig und beachten Sie, dass die Rownum den Abfrageergebnissen nach der Prädikation, aber vor dem ORDER BY zugewiesen wird. Versuchen Sie etwas wie das Folgende:

SELECT username  
FROM 
  (SELECT username  
   FROM table  
   ORDER BY userid DESC)
WHERE rownum <= 50