Supponi uno scenario simile a questo question. Voglio ottenere i seguenti risultati:sql - raggruppa in intervalli per includere intervalli senza valori
score range | number of occurrences
-------------------------------------
0-9 | 11
10-19 | 14
20-29 | 3
... | ...
E posso utilizzare la risposta selezionata come una soluzione:
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
Come vi posso assicurare che la gamma punteggio di 30-39 sarà visualizzato anche quando non ci sono risultati su tale intervallo?
proprio una risposta alla tua domanda, ma non perché fallo sul codice? –
Una tabella di gamma fittizia, o andare con il consiglio di Ben Lee ... – Wrikken
@BenLee Questo è quello che sto facendo in questo momento. ma mi piace mantenere tutta la logica insieme – dcarneiro