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
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
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]