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
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 from a.a, b.b where ... group by a.chmp1, b.champ2 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.
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
Si ce n'est pas clair n'hésitez pas a me demandé.
Partager