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