Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#1 Re : Général » Syntaxe de COUNT(expression) » 08/06/2010 10:21:18
Magnifique, c'est exactement ce que je cherchais!
Merci beaucoup!
#2 Général » Syntaxe de COUNT(expression) » 08/06/2010 09:33:34
- shenriod
- Réponses : 3
Bonjour,
voici mon souci: je suis en train de créer une vue qui calcule des statistiques (SUM, AVG, STDDEV...) sur les valeurs d'une table aspect, avec 2 niveaux de groupage (GROUP BY champ1, champ2).
Un de mes champs contient des valeurs de type CHARVAR(2) et je souhaiterais, pour chaque catégorie issue de mon GROUP BY, compter le nombre d'occurrences de chaque valeur possible.
En l'occurrence, il s'agit de valeurs d'exposition d'une pente et donc un choix discret de valeurs (N, NE, E, SE, S, SW, W, NW)
Ce que je veux obtenir dans ma vue, c'est un champ nb_north avec le nombre d'enregistrements qui ont la valeur N, un champ nb_northeast avec le nombre d'enregistrements qui ont la valeur NE...
Je pensais utiliser la fonction COUNT(expression), mais je ne sais pas comment rédiger mon expression.
J'ai essayé des choses comme:
COUNT('obs."aspect" WHERE obs."aspect" = N') AS nb_north
COUNT(aspect = 'N') AS nb_north
...
Mais le résultat est toujours plus ou moins équivalent à un COUNT(*)
Une solution serait évidemment de faire un COUNT(*) et d'ajouter ma colonne aspect à la clause GROUP BY, mais mes autres statistiques vons alors se trouver explosées dans trop de sous-catégories et ce n'est pas le niveau de groupage que je souhaite de toute façon...
Si quelqu'un a une idée, c'est très volontiers!
merci d'avance,
Steph
Pages : 1