Filtrer sur le MAX d'une table - SQL
Bonjour;
je voudrais exécuter une requête pour retourner le MAX d'une moyenne générale selon une année.
voici ma requête :
Code:
1 2 3 4
|
SELECT * FROM matable
WHERE annee= 2013
GROUP BY semestre HAVING MAX(mg) |
voici ma table :
| id |
annee |
mg |
semestre |
session |
| 1 |
2013 |
7 |
semestre 1 |
session 1 |
| 2 |
2013 |
8 |
semestre 1 |
session 2 |
| 3 |
2013 |
9 |
semestre 2 |
session 1 |
| 4 |
2013 |
11 |
semestre 2 |
session 2 |
| 5 |
2014 |
9 |
semestre 3 |
session 1 |
| 6 |
2014 |
13 |
semestre 3 |
session 2 |
j'attendais un résultat comme suivant :
| id |
annee |
mg |
semestre |
session |
| 2 |
2013 |
8 |
semestre 1 |
session 2 |
| 4 |
2013 |
11 |
semestre 2 |
session 2 |
malheureusement ma requête ne retourne pas le résultat voulu :(
Merci d'avance