Téléchargement
illégal
Posez votre question Signaler

Requete sql avec limit

senio - Dernière réponse le 28 juil. 2011 à 09:39
Bonjour,
Je voudrais écrire une requête pour sortir la liste des 5 étudiants les moins âgés
voici ma requête:
select nom, prenom,age
from etudiant
order by age asc limit 5
j'ai cette erreur:
ORA-00933: la commande SQL ne se termine pas correctement
Merci de m'aider
Lire la suite 

Requete sql avec limit »

4 réponses
Réponse
+0
moins plus
Bonjour,

Peut-être un début de solution,

Essayez :

select TOP 5 nom, prenom,age
from etudiant
order by age '(il me semble qu'il n'est pas nécessaire de préciser l'ordre de tri, l'ordre par défault étant l'ordre croissant)

Bonne journée
Ajouter un commentaire
Réponse
+0
moins plus
Merci, j'ai trouvé la solution
select nom, prenom,age
from etudiant where rownum<=5
order by age asc;

Merci de m'avoir repondu
Ajouter un commentaire
Réponse
+0
moins plus
Bienvenue dans les joies des syntaxes SQL différentes d'un SGBD à l'autre :)

LIMIT, c'est du MySQL
TOP, c'est du SQL Server
En DB2, ce serait "fetch first 5 rows only" (c'est très explicite, DB2)
Et sous Oracle, c'est avec RowNum...

Vive la normalisation !

Xavier
Ajouter un commentaire
Ce document intitulé « Requete sql avec limit » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?