Cette requête me ramène pour la race lait le plus grand nombre d'animaux par numéro. La sous requête me permet de ramener la moyenne d'animaux pour une période donnée par numero, race_code, id_race et type_production. Puis je récupère la moyenne la plus haute par numéro.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
select num, max(nb)
from
(
SELECT numero as num, race_code, id_race, type_production, avg(nb_animaux) as nb
FROM eff_vache_race inner join race on eff_vache_race.race_code = race.rac_code
where date between '01/04/2019' and '31/03/2020'
and type_production = 'Lait'
group by numero, race_code, id_race, type_production
order by numero, nb desc) as test
group by num
order by num
Je cherche dorénavant a obtenir pour la race lait le DEUXIEME plus grand nombre d'animaux par numéro. Alors que la requête ci-dessus me ramène pour la race lait le PREMIER plus grand nombre d'animaux par numéro.