Bonjour,
En fait j'ai une requete de base, qui me permet de récupérer certaines données.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT col1, col2, col3 FROM table1 as t1 ORDER BY col3 DESC LIMIT 5;
Cependant, j'aimerais avoir la valeur de la colonne 3 la plus grande pour des doublons de col1 et col2.
Si je fais un group by il me prend la valeur la plus petite de la col3.
J'ai donc pensé a un having, en voulant spécifié que je voulais la plus grande valeur de la col3 comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT col1, col2, col3 FROM table1 as t1 GROUP BY col1, col2 HAVING t1.col3=( select MAX(t2.col3) from table2 as t2 where t1.col1=t2.col1 & t1.col2=t2.col2 ) ORDER BY t1.col3 DESC LIMIT 5
Mais j'ai l'impression qu'il ne récupère pas les valeurs de col1 et col2 pour ma deuxieme requete.
Quelqu'un peut m'aider ?
Merci,
Partager