Bonjour à tous
Voilà mon souci,
J'ai une table listant des parcelles. Une parcelle peut contenir de 1 à 7 cultures différentes dont on connaît la surface. J'ai donc une table de style :
n° parcelle n° culture Surface utilisée par la culture
1 1 13,41
1 2 0,19
1 6 7,35
2 6 4,39
3 2 0,05
3 6 16,08
Je veux limiter à 2 le nombre de cultures différentes par parcelle. Ainsi, je vais garder les 2 cultures qui ont la surface la plus importante sur une même parcelle.
Pour la parcelle 1, je garde donc la culture 1 et 6, pour la parcelle 2 la 6 et pour la parcelle 3 la 6 et la 2.
Comment faire pour arriver à ce résultat final? Il me faut une fonction capable d'isoler les 2 plus grande valeur d'une liste sans pour autant buger si je n'ai qu'une valeur (comme le cas de la parcelle n°2)
Merci d'avance de vous creuser les méninges pour moi!
Partager