Bonjour,

J'essaie de monter une requête qui me ramene trois champs et j'aimerai faire un having sur l'un d'entre eux. Je n'y arrive pas, je vous montre un exemple pour être plus clair.

Voici ma requête qui me ramène les éléments le bon nombre d'occurence
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
select a.chmp1, b.chmp2
from a.a, b.b
where ...
group by a.chmp1, b.champ2 
having count(b.champ2) > 1
Ca marche très bien jusqu'au moment ou je veux rajouter une colonne. Car cet ajout fait que je perd énormement d'occurence du fait qui me fait une agrégation sur ce troisième champ
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
select a.chmp1, b.chmp2, c.chmp3
from a.a, b.b
where ...
group by a.chmp1, b.champ2, c.chmp3 
having count(b.champ2) > 1
Lorsque je rajoute ce troisieme champ je suis obligé de le rajouter dnas mon group by mais du coup il me fait un tri sur ce champ alors que je veux uniquement le ramener a titre d'informations.

Si ce n'est pas clair n'hésitez pas a me demandé.