Aide - Recherche - Membres - Calendrier
Version complète : Creer un histogramme
Forum Développeur - Administration serveur, programmation et base de données > Techniques et Outils > Serveurs de base de données
Leithz
Salut à tous...

Avec la requette suivante, je détermine le nombre de fois qu' une valeur apparaît dans un champ de ma Table...

/++++++++++++++++++++++++++++++++++++++++++

SELECT VAL, COUNT(*) AS Frequence
FROM REGISTRE
GROUP BY VAL
ORDER BY Frequence

+++++++++++++++++++++++++++++++++++++++++/

J' aimerais former des intervalles précises (Ex: <-10, -9 to -8, ..., -1 to 0, 1 to 2, ..., 7 to 8, 9 to 10 ) et déterminer combien de fois une valeur de ma tabelle appartient à un intervalle précis.

Tout ceci me permettra donc de tracer une courbe avec Cognos-Report-Studio.

J' utilise le SQL-Server 2005.

Merci pour votre aide.

Ghislain
Ldo
tu veut un arrondi à l'entier en gros ?


SQL
SELECT ROUND(VAL), COUNT(id) AS Frequence
FROM REGISTRE GROUP BY VAL
ORDER BY Frequence


tu peut aussi regarder du coté de FLOOR et CEIL

le COUNT(*) ça fait pas très joli, utilise un champ commun comme l'id par exemple
blaz
CITATION
le COUNT(*) ça fait pas très joli, utilise un champ commun comme l'id par exemple


Je suis pas tout à fait d'accord, desolé.
Le count(*) sera plus performant que count(id)
Ldo
CITATION(blaz @ Sep 28 2007, 04:03 PM) *
Je suis pas tout à fait d'accord, desolé.
Le count(*) sera plus performant que count(id)


CITATION
COUNT(*) sur une table simple, sans clause WHERE est lu directement dans les informations de la table pour les tables MyISAM et HEAP.

source doc
effectivement dans le cas présent c'est plus rapide.

^^ smile.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2008 Invision Power Services, Inc.