Ich versuche, die Werte innerhalb meiner Tabelle durch den Bereich fallen sie in, zum Beispiel Eimer, wenn meine Tabelle ist die folgende:SQL Query zu Bucket Tabelle Artikel
course_name | current enrollment
course_1 | 10
course_2 | 200
course_3 | 500
ich folgendes Ergebnis:
enrollment_range | courses
10 | 1
100 | 1
500 | 1
Bisher habe ich folgendes:
SELECT
CASE
WHEN courses.current_enrollment >= 500 THEN 500
WHEN courses.current_enrollment >= 250 THEN 250
WHEN courses.current_enrollment >= 100 THEN 100
WHEN courses.current_enrollment >= 50 THEN 50
WHEN courses.current_enrollment >= 30 THEN 30
WHEN courses.current_enrollment >= 10 THEN 10
END enrollment_range, count() AS total
FROM courses
GROUP BY enrollment_range
ORDER BY enrollment_range ASC
aber ich mit einem zusätzlichen Ergebnis am Ende, dass die Gesamtzahl der ist Kurse, die ich habe, so dass ich etwas wie folgt aus:
enrollment_range | courses
10 | 1
100 | 1
500 | 1
| 3
Ihre Abfrage würde keine Nullwerte ergeben, daher glaube ich nicht, dass dies die Abfrage ist, die Sie wirklich ausführen. –
@GordonLinoff das war ein Fehler meinerseits beim Kopieren des Ergebnisses. Ich habe die notwendigen Änderungen vorgenommen. Danke für das Aufzeigen! – rdurrani
Es gibt keine Möglichkeit, das Endergebnis mithilfe der von Ihnen bereitgestellten SQL-Abfrage zu erstellen. Ich denke, Sie müssen zumindest etwas haben wie: WANN courses.current_enrollment> = 10 und courses.current_enrollment <30 THEN '10 -30 'um das Endergebnis zu zeigen. –