banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

GEODATA DAYS 2024

#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

 

#7 Fri 23 June 2006 17:16

Robin
GeoRezo forever
Lieu: France
Date d'inscription: 31 Aug 2005
Messages: 13614
Site web

Re: utilisation de la fonction d'agrégation "Max"

(J'ai fusionné les deux sujets sous le même intitulé. Robin)

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

 

Pied de page des forums

Powered by FluxBB