Häufigkeitsverteilung

Hallo,

wie kann man eine Abfrage machen, um die Häufigkeitsverteilung von Meßwerten zu bestimmen, ohne für jedes Intervall
SELECT COUNT(messwert) FROM table WHERE messwert BETWEEN a AND b;
aufzurufen ?

Hat jemand eine Idee ?

Ciao

So9
http://www.Sven-of-Nine.de

Hallo Sven,

sind die Intervalle denn gleichverteilt / gleichbreit? Wenn ja, kannst du ja aus dem Messwert mit ein bischen Numerik und Runden eine (INteger)Zahl basteln und die Ergebnisse dann mit ‚count()‘ und ‚group by‘ zaehlen lassen.

In etwas so (okay muss man noch ausformulieren, ich hab gerade keine Moeglichkeit zum austesten):

select 
 int((wert - MINWERT)/INTERVALLBREITE) as INTERVALLNR 
 count(wert) "Anzahl Werte", 
from 
 messwerte
group by int((wert - MINWERT)/INTERVALLBREITE)

Fuer MINWERT bzw. INTERVALLBREITE muss du nur noch die richtigen Zahlenwerte einsetzen…

gruss
bernhard

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

DANKE,

genau das, was mir als Inspiration fehlt.

Danke

So9

http://www.Sven-of-Nine.de