#1 Tue 21 October 2008 17:58
- asiri
- Juste Inscrit !
- Date d'inscription: 22 Jun 2007
- Messages: 4
reqête SQL agrégation
Bonjour,
j'ai une table composée de deux colonnes. La table présente des redondances et j'aimerais pouvoir fusionner mes objets sous le nom de ma première colonne. Le hic, c'est que la deuxième colonne présente des valeurs différentes pour un même numéro de la colonne 1.
J'aimerais pouvoir agréger mes objets sous le nom de la première colonne en prenant la valeur maximale de la colonne N°2.
J'imagine qu'il s'agit d'une requête SQL mais je n'arrive pas à rentrer les bons critères. Pourriez vous m'aider ?
Merci
Dernière modification par asiri (Tue 21 October 2008 18:00)
Hors ligne
#2 Tue 21 October 2008 18:25
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: reqête SQL agrégation
Bonjour
Je vous propose de faire en étapes
1) menu Table-> Fusionner les objets depuis une colonne (dans votre cas COL_1, en mettant le résultat dans une nouvelle table de même structure que ma_table d'origine)
2) Faire la requête (syntaxe pour la fenêtre MapBasic, avec 'enter' sur la ligne):
Select COL_1, Max(COL_2) from ma_table group by COL_1 into Sel_1
3) Mettre à jour la colonne COL_2 de la table obtenue en 1) avec les valeurs de la deuxième colonne de Sel_1, sur le critère d'égalité des COL_1
Hors ligne
#3 Wed 22 October 2008 11:45
- asiri
- Juste Inscrit !
- Date d'inscription: 22 Jun 2007
- Messages: 4
Re: reqête SQL agrégation
Super !! ca marche !
Merci pour ton aide Maurice !
Hors ligne