Bonjour, je repasse ici car je rencontre encore sur un problème SQL.
Le soucis est simple mais je connais mal le HAVING.
En fait j'ai besoin de selectioner parmis une liste la plus grande valeur inférieur à la valeur que je donne par exemple j'ai deux tables :
Table A :
id
1
2
3
Table B :
idB idA val
1 1 1
2 1 2
3 2 1
4 2 3
5 2 4
6 2 6
7 3 1
8 3 8
9 3 9
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT A.id, B.idB, B.val FROM A JOIN B on B.idA=A.id WHERE Bval<=4 GROUP BY A.id ????? HAVING MAX(val) ?????
Pour une valeur inferieur ou egale à 4, la requete que je souhaite devrait donc me retourner
id idB val
1 2 2
2 5 4
3 7 1
(pour chaque id on prend la plus grande valeur inférieur à 4)
En vous remerciant d'avance.
Partager