Bonjour,
Est-ce que quelqu'un saurait comment calculer la valeur modale (c'est à dire la valeur la plus fréquente dans un jeu de données) sous Access 2000?
Merci d'avance.
![]()
Bonjour,
Est-ce que quelqu'un saurait comment calculer la valeur modale (c'est à dire la valeur la plus fréquente dans un jeu de données) sous Access 2000?
Merci d'avance.
![]()
Une possibilité en SQL :
SELECT C1, Count(C1) FROM MaTable
GROUP BY C1
HAVING Count(C1)=(SELECT Max(C) FROM (SELECT Count(C1) AS C FROM MaTable GROUP BY C1))![]()
Ce message vous a été utile ? Si oui, cliquez sur
Mes tutoriels Access
La rubrique Microsoft Access
Cours et tutoriels pour apprendre Access
La FAQ Access
Le Forum Access
Offres d'emploi développeur Access
Merci pour cette réponse.
Mais je suis débutante sous Access alors pourriez vous me dire comment utiliser votre script.
un peu plus simple...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT top 1 monchamp, Count(monchamp) AS mode FROM matable GROUP BY monchamp ORDER BY Count(monchamp) DESC;
pour utiliser tu fais requête nouveau affichage sql
copier coller éxécuter
Elle est pas belle la vie ?
Le soucis est que tu peux avoir plusieurs Valeurs modales ....Envoyé par random
Dans le jeu
A
A
B
C
C
D
Tu ne vas afficher que A alors que C est aussi fréquent![]()
Ce message vous a été utile ? Si oui, cliquez sur
Mes tutoriels Access
La rubrique Microsoft Access
Cours et tutoriels pour apprendre Access
La FAQ Access
Le Forum Access
Offres d'emploi développeur Access
c'est exact dont acte excuses tofalu
mais en retirant le top on obtient une liste décroissante
ce n'est pas plus mal et permet de mieux y voir
si j'ai pour mode 488 valeurs à 1000
et 487 valeurs à112.40 en seconde position cela permet de donner au mode une importance relative
Elle est pas belle la vie ?
Merci pour vos réponse.
J'ai esayé de faire ce que vous m'avez dis. Le problème c'est que ma requête était déjà pas mal pleine donc j'ai essayé de casé le script là où je pense que ca aller. Mais ca marche pas terrible. Les valeurs de modes que j'obtient sont parfois totalement fausse. Par exemple, parfois il me donne un mode =57 alors que les valeurs vont de 0 à 8 ou alors parfois il me donne un mode =3 alors qu'il devrait être égale à 5 (car il y a plus de 5 que de 3) et parfois il me donne même plusieurs mode pour une même commune. Par ce que en fait ce que je cherche à faire c'est attribuer une valeur modale à mon champ "Intensité du séisme" car j'ai plusieurs valeur pour une même commune (ce sont des valeurs obtenus lors d'enquêtes après un séisme).
Je joins une capture d'écran pour que vous compreniez mieux de qoui je parle.
C encore moi,
J'ai essayé de bidouiller un peu ma requête et en modifiant le type d'opération de mon champ (j'ai enlevé Compte et je suis passé à regroupement) ca va un peu mieux. Les valeurs restent normales. Le seul petit problème c'est que parfois j'ai 2 valeurs de mode pour une même commune. C'est un peu embétant. Si vous voyez ce qui cloche dites le moi.
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 SELECT TbContact.Idsei, TbContact.RéfGeneration, TbContact.Id_GéoFla, TbContact.Int_ImagetteEMS98 AS mode, TbContact.IntConfiance, BDCommunesFlaNum.AbscisseChL, BDCommunesFlaNum.OrdonnéeChL, BDCommunesFlaNum.Population, BDCommunesFlaNum.Code_Département FROM BDCommunesFlaNum INNER JOIN TbContact ON BDCommunesFlaNum.Id_GéoFLA = TbContact.Id_GéoFla GROUP BY TbContact.Idsei, TbContact.RéfGeneration, TbContact.Id_GéoFla, TbContact.Int_ImagetteEMS98, TbContact.IntConfiance, BDCommunesFlaNum.AbscisseChL, BDCommunesFlaNum.OrdonnéeChL, BDCommunesFlaNum.Population, BDCommunesFlaNum.Code_Département HAVING (((TbContact.Idsei) Like [Id sei]) AND ((TbContact.RéfGeneration)=9) AND ((TbContact.IntConfiance)>2 Or (TbContact.IntConfiance)=2) AND ((BDCommunesFlaNum.Code_Département)<"95"));
tu as tort de tout vouloir traiter en même temps
commence par le mode avec la requête de tofalu ou la mienne
fais une requête avec deux champs
commune et le champ dont tu calcules le mode
quand ta reqête sera au point tu la sauvegardes
reprends ton ancienne requête en mode création ajoute la requête des modes et fais une liaison sur la commune
écoute Descartes :Diviser chaque problème en autant de parties qu'il se peut et qu'il est requis pour mieux le résoudre.
Elle est pas belle la vie ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager