Leithz
Sep 25 2007, 12:59 PM
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
Sep 26 2007, 07:27 AM
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
Sep 28 2007, 02:03 PM
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
Sep 28 2007, 02:18 PM
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 doceffectivement dans le cas présent c'est plus rapide.
^^