Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/03/2008, 15h44   #1
Candidat au titre de Membre du Club
 
Inscription : août 2005
Messages : 75
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 75
Points : 11
Points : 11
Par défaut voir le top 10

Bonjour.

Comment faire pour voir le top 10 du resultat d'une requete qui compte le nombre de produits vendu sur un periode et me donne un resultat en ordre décroisant a l'ecran.

Bref je voudrais voir que le 10 premières lignes.

Merci
cedlannoy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 15h50   #2
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 459
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 459
Points : 4 226
Points : 4 226

cherche rownum
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 16h13   #3
Candidat au titre de Membre du Club
 
Inscription : août 2005
Messages : 75
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 75
Points : 11
Points : 11
Par défaut rownum

Mon probleme c'est que comme j'ai un order by en fin de reque avec un rownum il m'affiche les premiers mais sans d'abord avoir fait le classement!

Merci
cedlannoy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 16h20   #4
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 523
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 523
Points : 3 975
Points : 3 975
Citation:
Envoyé par cedlannoy Voir le message
Mon probleme c'est que comme j'ai un order by en fin de reque avec un rownum il m'affiche les premiers mais sans d'abord avoir fait le classement!
Merci
Relis la réponse précédente.
Tu te retrouve là : http://oracle.developpez.com/faq/?page=3-1#rownum
et tu lis
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 16h22   #5
Candidat au titre de Membre du Club
 
Inscription : août 2005
Messages : 75
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 75
Points : 11
Points : 11
Par défaut merci!

merci!
cedlannoy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 16h49   #6
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 320
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 320
Points : 5 839
Points : 5 839
D’une manière générale c’est mieux d’employer les fonctions analytiques pour ce type d’interrogation.
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 17h15   #7
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
En l'occurence, pour les n premiers c'est pas utile
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 17h30   #8
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 320
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 320
Points : 5 839
Points : 5 839
Les plans d'exécution ne sont pas les mêmes dans les deux cas donc j'ai quelques doutes. Peut tu expliquer ?
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 17h54   #9
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
La fonction analytique a pour intérêt d'appliquer le tri et regroupement sur les lignes fetchées seulement. Dans le cas d'un ROWNUM < x, de toute façon Oracle ne fetche pas plus de x ligne... donc aucun intérêt de tout ramener pour appliquer une fonction analytique sur l'ensemble des données ce qui par contre est plus intéressant si tu veux ramener de la m-iéme à la n-iéme ligne. Dans ce cas le ROWNUM classique raméne m lignes puis n lignes pour ne garder que ce qu'il y a entre les 2 quand la fonction analytique permet de ne ramener ramener que les n lignes.


Pas sûr que ce soit clair mon affaire
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h18.


 
 
 
 
Partenaires

Hébergement Web