IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

voir le top 10


Sujet :

SQL Oracle

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 95
    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

  2. #2
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut

    cherche rownum

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 95
    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

  4. #4
    Invité
    Invité(e)
    Par défaut
    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

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 95
    Par défaut merci!
    merci!

  6. #6
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    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 : 5 611
    Par défaut
    D’une manière générale c’est mieux d’employer les fonctions analytiques pour ce type d’interrogation.

  7. #7
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    En l'occurence, pour les n premiers c'est pas utile

  8. #8
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    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 : 5 611
    Par défaut
    Les plans d'exécution ne sont pas les mêmes dans les deux cas donc j'ai quelques doutes. Peut tu expliquer ?

  9. #9
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. voir les sequences existantes ?
    Par soniaSQL dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 25/06/2003, 16h33
  2. [mode svga][Voir asm et devc++]
    Par Gonath dans le forum Autres éditeurs
    Réponses: 16
    Dernier message: 16/06/2003, 08h58
  3. Réponses: 7
    Dernier message: 24/05/2003, 15h56
  4. Voir la pile FPU
    Par Qwazerty dans le forum Assembleur
    Réponses: 5
    Dernier message: 11/05/2003, 15h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo