Я следующий запрос:Count с Case Select в Oracle
SELECT t.range,
Count(*)
FROM (
SELECT CASE
WHEN creditscore BETWEEN 300
AND 499
THEN '[300, 499]'
WHEN creditscore BETWEEN 500
AND 699
THEN '[500, 699]'
WHEN creditscore BETWEEN 700
AND 850
THEN '[700, 850]'
END AS range
FROM customer
) T
GROUP BY t.range;
Что дает мне следующее:
CS range COUNT(*)
---------- ----------
[700, 850] 7
[500, 699] 13
Я хочу следующий вывод:
CS range COUNT(*)
---------- ----------
[300, 499] 0
[500, 699] 13
[700, 850] 7
Может
никому выручи меня?
UPDATE
Я выполнил коду, Джастин условия. Это дает мне следующее:
DESCRIPTIO COUNT(*)
---------- ----------
[300, 499] 1
[700, 850] 7
[500, 699] 13
SQL> SELECT COUNT(*) FROM customer where creditscore BETWEEN 300 AND 499;
COUNT(*)
----------
0
Создать временную таблицу с диапазонами, то 'ЛЕВЫЙ JOIN' его к результатам, заменяя нуль с 0. –