#1 Fri 23 June 2006 11:08
- jean-yves
- Participant occasionnel
- Lieu: Vénissieux
- Date d'inscription: 4 May 2006
- Messages: 11
utilisation de la fonction d'agrégation "Max"
bonjour, je souhaites rechercher dans une table mapinfo, l'ensemble des valeurs maximales pour chacune de mes variables (horticulture, ovins, caprins, céréales...) de façon à définir des zones avec une activité dominante.
toutefois je ne me souviens vraiment plus de l'expression SQL qu'il faut écrire même avec l'aide mapinfo???
Hors ligne
#2 Fri 23 June 2006 15:08
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: utilisation de la fonction d'agrégation "Max"
Si vous utilisez Max() vous aurez...le maximum
Le mieux n'est-il pas de classer par valeurs croissantes (order by) puis de regarder comment se distribuent les valeurs et à partir desquelles elles sont dominantes ?
Hors ligne
#3 Fri 23 June 2006 16:36
- jean-yves
- Participant occasionnel
- Lieu: Vénissieux
- Date d'inscription: 4 May 2006
- Messages: 11
Re: utilisation de la fonction d'agrégation "Max"
pouvez vous m'expliquer car je ne connais pas la manipulation avec order by. j'ai 8 variables différentes et pour chaque secteur, je veux prendre la valeur maximale de chacune de ces variables. par exemple:
agglo lyonnaise : bovin 4, caprins 10, équidés 6 (exploitations)
monts d'or : bovin 12, caprins 5, équidés 2
alors je voudrais pour l'agglo lyonnaise prendre la valeur max de la variable caprins (10) et pour les monts d'or, la valeur max de la variable bovin (12)
Hors ligne
#4 Fri 23 June 2006 16:47
- jean-yves
- Participant occasionnel
- Lieu: Vénissieux
- Date d'inscription: 4 May 2006
- Messages: 11
Re: utilisation de la fonction d'agrégation "Max"
en fait je voudrais prendre pour chaque secteur dans les variables de ma table, la valeur "maximum" mais je ne connais pas la formule???
Hors ligne
#5 Fri 23 June 2006 16:58
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: utilisation de la fonction d'agrégation "Max"
Select NOM, Max(VARIABLE) from ma_table into Selection
vous donne le NOM et la valeur de l'enregistrement de ma_table qui a la valeur de VARIABLE maximum
Hors ligne
#6 Fri 23 June 2006 17:12
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: utilisation de la fonction d'agrégation "Max"
Donc:
Select NOM_COMM, Max(bovin), Max(caprin) from ma_table group by NOM_ZONE
on suppose qu'on a une table ou chaque commune ( de nom NOM_COMM) a un chiffre pour bovin, caprin,... et apparrtient à une zone géographique de nom NOM_ZONE
Non ...en relisant ce que vous voulez ça ne va pas!! Et ça dépend comment sont organisées les données:
vos zones sont en ligne et vos exploitations en colonne, ou l'inverse ??
ps: c'est vendredi et j'ai besoin de repos...on en reparle après le match de ce soir !!!
Dernière modification par Maurice Nadal (Fri 23 June 2006 17:23)
Hors ligne
#8 Fri 23 June 2006 18:02
- Maestro de la salsa
- Participant actif
- Date d'inscription: 7 Jun 2006
- Messages: 133
Re: utilisation de la fonction d'agrégation "Max"
Petite proposition:
Je suppose que tes données sont structurées de la sorte et que ta table s'appelle "T_dominant":
variables Agglo_Lyon Mont_or
bovin 4 12
caprin 10 5
equide 6 2
................................................................................
Si tel est le cas:
Dans selection-->selection SQL
------------------Pour Agglo_lyon---------------------------------------
Colonnes:variables,Agglo_Lyon
Tables: T_dominant
Critères: Agglo_Lyon=(select Max(Agglo_Lyon) from T_dominant)
resultat: caprin 10
------------------Pour Mont_or-----------------------------------------
Colonnes: variables,Mont_or
Tables: T_dominant
Critères: Mont_or=(select Max(Mont_or) from T_dominant)
resultat: bovin 12
bon courage
Hors ligne
#9 Sat 24 June 2006 11:26
- Damien BEAUSEIGNEUR
- Participant assidu
- Lieu: meyzieu
- Date d'inscription: 5 Sep 2005
- Messages: 425
Re: utilisation de la fonction d'agrégation "Max"
En partant sur un problème géographique.
je pense que ta table est plutôt de la forme
Champs : secteur bovin caprin equide
aggl_o_lyon 4 10 6
mont_or 12 5 2
Dans ce cas là
la seulle fonction utilisable c'est maximum
pour faire simple j'appelle chaque champ crit
colonnes maximum(maximum(maximum(crit1,crit2),maximum(crit3,crit4)),maximum(maximum(crit5,crit6),maximum(crit7,crit8)))
Tables: table information
critères:
Dans ce cas là tu auras la valeur sélectionné que tu recherches et celà dans chacun de tes secteurs
Si celà peut t'aider.
Bonne chance
Hors ligne
#10 Mon 19 November 2007 11:30
- abdel
- Juste Inscrit !
- Date d'inscription: 19 Nov 2007
- Messages: 1
Re: utilisation de la fonction d'agrégation "Max"
bonjour
j'ai un probleme d'agrégation
J’ai une demande de plusieurs produits différents par exemple : les produit sont A,B,C
La demande c’est 10unité du produit A , 5un de B et 3un de c
Est-ce que existe une façon de mettre la demande de ces trois produits en une seule
Hors ligne