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

DB2 Discussion :

fetch first==> ramené 10 premiers par catégories


Sujet :

DB2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 42
    Par défaut fetch first==> ramené 10 premiers par catégories
    Bonjour à Tous
    Juste un petit coup de main s'il vous plait.
    Voila tout le monde sait comment ramenr les 10 premiers résultat d'une requête

    select * from conserves.prod1 where perfact=2009 order by ca desc fetch first 10 rows only optimize for 10 rows
    là mon soucis est différent maitons que nous avons plusieurs catégories d'un produit (exemple des conserves)
    dans ces catégories j'ai des conserves de Poisson de pommes......
    Auriez vous une idée s'il vous plait de comment je pourrais ramener uniquement les 10 premiers de chaque catégories.
    j'ai essayé
    select categor, ca from conserves.prod1
    where perfact=200909 order by categor ca desc
    fetch 10 first row only
    mais cela ne me ramenène toujours que les 10 premiers enregistrement de ma table.
    Si quelqu'un peut juste m'aiguiller s'il vous plait car je suis pour l'instant
    Merci d'avance

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    821
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2008
    Messages : 821
    Par défaut
    Quel système, quelle version ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 42
    Par défaut
    Bonjour,
    oups tu as raison
    Je suis sur DB2, OS400 V5R4M000
    Merci

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    821
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2008
    Messages : 821
    Par défaut
    Nouvelles fonctions OLAP en V5R4 (row_number, rank, dense_rank)


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    select * from (                                                 
     select                                                         
       categor, ca,  
       row_number() over(partition by categor order by ca desc) as  rang                                                            
     from conserves.prod1                                   
    ) as selection                                                  
    where rang <= 10
    order by categor, 3
    Pour info, en V6R1, le Fech first est accepté dans une sous-requête

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 42
    Par défaut
    whuouaaaaaaaaawwwwwwwww

    je ne connaissais(row_number, rank, dense_rank) et était entrain de bricoler une fonction afin de la faire mais vu ce que tu me dis

    V6R1, le Fech first est accepté dans une sous-requête
    Je pense que cela n'aurais pas fonctionné.

    Donc merci beaucoup
    merci beaucoup

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    821
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2008
    Messages : 821
    Par défaut
    Exemples d'utilisation des fonctions OLAP

    http://publib.boulder.ibm.com/infoce.../rbafyolap.htm

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

Discussions similaires

  1. Obtenir les 5 premiers résultats par catégorie
    Par FabFab9 dans le forum Requêtes
    Réponses: 7
    Dernier message: 06/01/2015, 14h58
  2. Fetch First : dans un select ?
    Par argv666 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 02/06/2006, 13h35
  3. Sous totaux par catégorie d'une colonne
    Par Benjamin78 dans le forum Sybase
    Réponses: 2
    Dernier message: 22/03/2006, 09h35
  4. DB2 Peut-on remplacer le FETCH FIRST par plus performant?
    Par souellet dans le forum Langage SQL
    Réponses: 4
    Dernier message: 26/09/2005, 17h07
  5. [CR8.5] Total par catégorie
    Par sperron dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 21/02/2005, 11h00

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