PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 14/08/2014 12:51:25

beugbamba
Membre

Problème de Group By

Bonjour,
Je viens de nouveau vous soumettre un problème que je ne sait pas comment le résoudre.
Je m'explique j'ai un  table error2 que je remplie à partir d'un autre table error1.
Pour le remplir je fait juste un Insert Select rien de compliqué.
Dans le Table error1 disons  qu'il est sous cette forme

  Create Table "error1"(
  event integer,
 adrress 1 int,
address 2 int,
......
);

Dans le table error2 il y un colon adresses que je remplie a partir des deux adresses . Pour le remplir je regarde si l'adresse 1 n'est pas nul je le prend si nom je prend l'autre .  Pour faire cela j'ai déicide de faire un function .
La fonction est défini comme telle :

                  function add(add1 int,add2 int )
{
.... qui retourne la bonne add 
}

la fonction marche normalement .
pour faire la l'insertion  que je fait :

 insert  add....
   select(...
             count(event),
            function add(add1,add),
             ......
    group by add1, add2 ....

l'insertion se fait normalement pas de problème de code et j'aimerais compter le nombre de fois qu'un événement apparais avec count() .
Sauf que j'ai des doublons vue que add1  et add2 sont différent .
je fais remarquer que sur un ligne on peut avoir  add1 = 192.168.1.1 et add2 0.0.0.0.0
                              deuxième ligne  add1 0.0.0.0  et add2 192.168.1.1 

tous les deux ont add = 192.168.1.1 dans error2 mais le problème c'est qu'il ne l'enregistre deux fois au lieux de les fusioné et de mettre count() a 2

du coup j'ai des doublons ;


Je n'ai pas d'idée pour le résoudre.

Hors ligne

Pied de page des forums