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

Oracle Discussion :

[version 8i] Fonctions d'aggrégation


Sujet :

Oracle

  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 8
    Points : 7
    Points
    7
    Par défaut [version 8i] Fonctions d'aggrégation
    Bonjour,

    Est-il possible de créer des fonctions d'aggrégation utilisateur sous Oracle ?

    Merci d'avance

  2. #2
    Expert éminent
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Points : 7 879
    Points
    7 879
    Par défaut
    Bonjour fdujardi2

    Conformement à la règle
    >>> Pas d'indication de version, pas de réponse

    Je vous invite à rapidement remedier à votre titre
    Utilisez le Bouton en haut à droite du premier post du sujet indiqué ci dessus

    Soyez rigoureux quant aux respects des règles du forum, elles vous garantissent également les réponses les plus appropriées à résoudre votre souci.
    http://www.developpez.net/forums/viewtopic.php?t=309476

    Je vous remercie de votre attention à maintenir le forum agréable et efficace.

    Cordialement neguib

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 138
    Points : 166
    Points
    166
    Par défaut
    Notre cher Tom qui a toujours une réponse à tout (ou presque) donne une bonne solution à ce problème.

    En espérant que la solution proposée soit compatible avec votre version, qui est soit dit en passant, non spécifiée.

    http://asktom.oracle.com/pls/ask/f?p...:2196162600402

  4. #4
    Membre expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Points : 3 609
    Points
    3 609
    Par défaut
    Une recherche sur le forum t'aurais également renseigné :
    http://www.developpez.net/forums/viewtopic.php?t=447391

  5. #5
    Futur Membre du Club
    Inscrit en
    Février 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    C'est une version 8i. Visiblement on peux pas . Dans tous les cas c'est pour faire ce genre de chose :
    Je récupère des groupes de lignes et pour chaque groupe je veux conserver la ligne la plus récente via un champ date ainsi que des informations de la lignes en question. Imaginons que j'ai trois champ :
    (un_code_article,une_info,la_date)
    Je groupe sur le un_code_article et pour chaque groupe de lignes récupérées je ne veux conserver que la ligne ayant la date max dans le groupe sachant que je ne groupe pas sur une_info.

    Je sais c'est pas très clair, ne m'en veulliez pas!

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT un_code_article,une_info,MAX(la_date)
    FROM tab
    GROUP BY un_code_article,une_info
    ou alors : http://lalystar.developpez.com/fonctionsAnalytiques/

  7. #7
    Membre expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Points : 3 609
    Points
    3 609
    Par défaut
    Quelque chose comme cela peut-être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    SQL> select * from test;
    ART                            INFO                           DAT
    ------------------------------ ------------------------------ ---------
    art1                           article 1 2005                 01-FEB-05
    art1                           article 1 2006                 01-FEB-06
    art2                           article 2 ete                  04-SEP-05
    art2                           article 2 hiver                02-JAN-06
     
    SQL> select *
      2  from test
      3  where (art, dat) in (select art, max (dat) from test group by art);
    ART                            INFO                           DAT
    ------------------------------ ------------------------------ ---------
    art1                           article 1 2006                 01-FEB-06
    art2                           article 2 hiver                02-JAN-06

  8. #8
    Futur Membre du Club
    Inscrit en
    Février 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    Meric plaineR
    tu as réussi à comprendre mon problème bien qu'il était très mal formulé :p
    ce qui est embetant c'est qu'il fait du coup deux lecture de la table en question. Mais en passant par un bon index ça devrait aller et puis le resultat du in est mis dans une vue système dans l'explain plan donc c'est ok niveau perf.

    Merci d'avance !

  9. #9
    Futur Membre du Club
    Inscrit en
    Février 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    c'est ok !

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

Discussions similaires

  1. Selon la version, la fonction Mid, right, left ne fonctionne pas
    Par Henri-gp dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 21/06/2013, 11h02
  2. [Débutant] installation de nouvelle version de fonction
    Par poiuytrezart dans le forum MATLAB
    Réponses: 1
    Dernier message: 27/05/2012, 17h12
  3. GROUP BY : Fonction d'aggrégat
    Par the java lover dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 28/08/2008, 18h33
  4. Creation d'une fonction d'aggrégation.
    Par berceker united dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 05/11/2007, 10h50
  5. Réponses: 4
    Dernier message: 14/06/2007, 16h03

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