So erstellen Sie ein Histogramm mit MySQL

8

Ich versuche, eine Histogramm-Daten mit der folgenden Abfrage zu erstellen:

%Vor%

folgend ist das Ergebnis, das ich bekomme:

%Vor%

Jetzt ist das Bucket-Feld der Bereich oder das Bin im Histogramm. Ich möchte einen Bucket-Wert mit einem konsistenten Bereich erstellen, zB ab 0,4,8,12 .... und so weiter. Gibt es einen Weg, dies in mysql zu erreichen? Folgendes erwarte ich als Ergebnis:

%Vor%     
NIMISH DESHPANDE 11.02.2012, 07:53
quelle

2 Antworten

7

Ich denke, wir können das folgende allgemeine Formular verwenden, um ein allgemeines Histogramm zu erstellen:

%Vor%

Dabei ist x der reale x-Wert der x-Achse und count(*) der reale y-Wert. Die Zahl 4 ist die Größe der x Werte, die gruppiert werden sollen. Das bedeutet, dass wir alle x-Werte in Gruppen von 4 gruppieren (z. B. Gruppe 1 ist 0, 1, 2, 3; Gruppe 2 ist 4, 5, 6, 7 usw.). Die Anzahl jedes Elements in der Gruppe wird zum NewY-Wert

Sie können mit hier

spielen

Wenn Sie diese Logik auf Ihre Abfrage anwenden, wäre dies:

%Vor%

Lassen Sie es mich wissen, wenn Sie irgendwelche Schwierigkeiten oder Zweifel haben.

    
Mosty Mostacho 11.02.2012, 09:45
quelle
0

Machen Sie Ihre Eimer einfach größer, indem Sie Max_Irrad durch 40 anstelle von 10 dividieren.

    
David Grayson 11.02.2012 18:40
quelle

Tags und Links