Suponga un escenario similar a este question. Quiero obtener los siguientes resultados:sql - agrupe por en rangos para incluir rangos sin valores
score range | number of occurrences
-------------------------------------
0-9 | 11
10-19 | 14
20-29 | 3
... | ...
Y puedo usar la respuesta seleccionada como una solución:
select t.range as [score range], count(*) as [number of occurences]
from (
select case
when score between 0 and 9 then ' 0- 9'
when score between 10 and 19 then '10-19'
else '20-99' end as range
from scores) t
group by t.range
¿Cómo puedo asegurar que el rango de puntuación de 30-39 será la pantalla incluso cuando no hay resultados en ese rango?
realmente una respuesta a su pregunta, pero ¿por qué no solo hazlo en el lado de la codificación? –
Una tabla de rango ficticio, o vaya con el consejo de Ben Lee ... – Wrikken
@BenLee Eso es lo que estoy haciendo en este momento. pero me gusta mantener toda la lógica en conjunto – dcarneiro