Bonjour,
Je souhaiterais de l'aide pour établir une requête.
J'ai une base de données qui gère des examens. Une table indique en fonction du grade la liste des épreuves. Cette table est ORGANISATION.
Voici cette table :
IdGrade et IdEpreuve sont des clés étrangères.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 mysql> desc organisation; +----------------+---------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +----------------+---------+------+-----+---------+----------------+ | IdOrganisation | int(11) | NO | PRI | NULL | auto_increment | | IdGrade | int(11) | NO | MUL | NULL | | | IdEpreuve | int(11) | NO | MUL | NULL | | +----------------+---------+------+-----+---------+----------------+ 3 rows in set (0.02 sec)
Lorsque que je calcule le nombre d'épreuves par grade, pas de problème. Voici la requête et le résultat :
Maintenant, je voudrais établir la requête qui me donne la(les) ligne(s) dont le nombre d'épreuves est le plus élevé. Dans mon exemple, c'est la ligne dont l'IDGRADE est 21, dont le nombre d'épreuves est 11. Malheureusement je n'y arrive nullement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 mysql> select idgrade, count(*) from organisation group by idgrade; +---------+----------+ | idgrade | count(*) | +---------+----------+ | 10 | 7 | | 11 | 7 | | 12 | 7 | | 13 | 7 | | 14 | 7 | | 15 | 7 | | 16 | 8 | | 17 | 8 | | 18 | 8 | | 19 | 9 | | 20 | 10 | | 21 | 11 | | 22 | 10 | +---------+----------+
Si quelqu'un pouvait m'aider, je lui en serais très reconnaissant. Merci par avance.
Partager