[SQL] Access 97 - max de count(*) group by
Laaris
Messages postés
131
Statut
Membre
-
Sacha79 Messages postés 49 Statut Membre -
Sacha79 Messages postés 49 Statut Membre -
Bonjour,
La requête suivante est assez simple et me permet de récupérer le nombre d'observations pour chaque taxon.
SELECT [N° Taxon], count(*) AS [Nombre d'observations]
FROM observations
GROUP BY [N° Taxon];
Je voudrais maintenant récupérer le [N° Taxon] ayant le plus grand nombre d'observations, ainsi que ce nombre. C'est à dire la ligne du résultat de la requête, ayant le plus grand [Nombre d'observations].
Il y a sûrement un truc à faire avec max() quelque part, j'ai essayé différentes solutions mais ça me marche jamais.
Quelqu'un peut-il m'aider?
Merci d'avance.
La requête suivante est assez simple et me permet de récupérer le nombre d'observations pour chaque taxon.
SELECT [N° Taxon], count(*) AS [Nombre d'observations]
FROM observations
GROUP BY [N° Taxon];
Je voudrais maintenant récupérer le [N° Taxon] ayant le plus grand nombre d'observations, ainsi que ce nombre. C'est à dire la ligne du résultat de la requête, ayant le plus grand [Nombre d'observations].
Il y a sûrement un truc à faire avec max() quelque part, j'ai essayé différentes solutions mais ça me marche jamais.
Quelqu'un peut-il m'aider?
Merci d'avance.
A voir également:
- [SQL] Access 97 - max de count(*) group by
- Driver max - Télécharger - Pilotes & Matériel
- Gd group - Forum Vos droits sur internet
- I14 pro max - Accueil - Guide téléphones
- To be filled by o.e.m - Forum Windows
- Indicatif 97 - Guide
5 réponses
SELECT [N° Taxon], count(*) AS [Nombre d'observations]
FROM observations
GROUP BY [N° Taxon]
having count(*) = (SELECT max( count(*))
FROM observations
GROUP BY [N° Taxon])
FROM observations
GROUP BY [N° Taxon]
having count(*) = (SELECT max( count(*))
FROM observations
GROUP BY [N° Taxon])
justement je l'ai testée sous oracle avant te l'écrire
malheureusement j'ai pas access je travaille avec open office :-(
malheureusement j'ai pas access je travaille avec open office :-(
Il y aurait moyen pour ces autres SGBD de faire un tri décroissant (ORDER BY DESC) sur la colonne retournant le nombre d'observations et de filtrer pour obtenir uniquement la première ligne, avec ROWNUM ou quelque chose d'équivalent, du moins il me semble à première vue.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Ta requête devrait ressembler à peu près à ça :
http://ww11.xoowiki.com/Article/SQL-Server/detail-dune-valeur-max-enfant-143.aspx
http://ww11.xoowiki.com/Article/SQL-Server/detail-dune-valeur-max-enfant-143.aspx
C'est aussi ce que j'aurai fait sous Oracle, mais Access n'accepte pas max(count(*)).