|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2005 Messages : 75 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 459 ![]() |
cherche rownum
__________________
More Code : More Bugs. Less Code : Less Bugs |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2005 Messages : 75 ![]() |
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 |
|
|
00
|
|
|
#4 | |
|
Expert Confirmé
![]() dba Inscription : juillet 2007 Messages : 2 523 ![]() |
Citation:
Tu te retrouve là : http://oracle.developpez.com/faq/?page=3-1#rownum et tu lis |
|
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2005 Messages : 75 ![]() |
merci!
|
|
|
00
|
|
|
#6 |
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 320 ![]() |
D’une manière générale c’est mieux d’employer les fonctions analytiques pour ce type d’interrogation.
|
|
|
00
|
|
|
#7 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
En l'occurence, pour les n premiers c'est pas utile
|
|
|
00
|
|
|
#8 |
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 320 ![]() |
Les plans d'exécution ne sont pas les mêmes dans les deux cas donc j'ai quelques doutes. Peut tu expliquer ?
|
|
|
00
|
|
|
#9 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
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
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com