我試圖通過它們落在範圍內桶我的表內的值,例如,如果我的表如下:SQL查詢來鬥表項
course_name | current enrollment
course_1 | 10
course_2 | 200
course_3 | 500
我得到以下結果:
enrollment_range | courses
10 | 1
100 | 1
500 | 1
到目前爲止,我有以下幾點:
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
但我結束了一個額外的結果是總數我有我的課程,所以我得到如下內容:
enrollment_range | courses
10 | 1
100 | 1
500 | 1
| 3
您的查詢不會產生零值,所以我不認爲這是您真正運行的查詢。 –
@GordonLinoff這是我在複製結果時發生的錯誤。我做了必要的編輯。感謝您指出! – rdurrani
使用您提供的sql查詢無法產生最終結果。我想你至少需要像WHEN courses.current_enrollment> 10和courses.current_enrollment <30 THEN '10 -30'來顯示最終結果。 –