Supongamos que tengo una tabla con una columna numérica (vamos a llamarlo "puntuación").En SQL, ¿cómo se puede "agrupar por" en rangos?
Me gustaría generar una tabla de recuentos, que muestre cuántas veces aparecieron puntajes en cada rango.
Por ejemplo:
score range | number of occurrences ------------------------------------- 0-9 | 11 10-19 | 14 20-29 | 3 ... | ...
En este ejemplo había 11 filas con puntajes en el rango de 0 a 9, 14 filas con puntajes en el rango de 10 a 19, y 3 filas con puntuaciones en el rango 20-29.
¿Hay una manera fácil de configurar esto? ¿Que recomiendas?
¿Puedo agregar otra columna también (como recuentos de grupos). Supongamos que wana agrega la columna de becas para cada rango de puntaje. Intenté, pero no hacerlo bien –
Buena respuesta @Ron Tuffin, sin embargo, cuando tienes dos rangos como 10-20, 100-200, entonces el orden no funciona. tendrías que pedir como 10-20, 100-200,20-30 etc. ¿Algún consejo para el pedido? –
@ZoHas es un poco un truco pero esto funciona: orden por len (t.range), t.range –