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.
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.
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
Partager