Bonjour,
Est-il possible de créer des fonctions d'aggrégation utilisateur sous Oracle ?
Merci d'avance
Bonjour,
Est-il possible de créer des fonctions d'aggrégation utilisateur sous Oracle ?
Merci d'avance
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
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
Une recherche sur le forum t'aurais également renseigné :
http://www.developpez.net/forums/viewtopic.php?t=447391
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!
ou alors : http://lalystar.developpez.com/fonctionsAnalytiques/
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
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
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 !
c'est ok !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager