Agrupar Rangos

dogapa
29 de Julio del 2004
Soy nuevo en sql, supongamos que tengo una tabla con columnas empleados y salario y necesito una consulta que me cuente cuantos empleados estan entre el rango 0-5000 pesos, la siguiente fila que cuente el rango de 5001-10000 Pesos y el ultimo rango de 10001 a 20000, espero me puedan ayudar y de antemano muchas gracias.

Guyver
29 de Julio del 2004
select count(case when salario between 0 and 5000 then 1
when salario between 5001 and 10000 then 2
when salario between 10001 and 20000 then 3 end ) cantidad,
max(case when salario between 0 and 5000 then '0-5000'
when salario between 5001 and 20000 then '5001-10000'
when salario between 10001 and 6000 then '10001-20000' end) rangos
from salarios
group by case when salario between 0 and 5000 then 1
when salario between 5001 and 10000 then 2
when salario between 10001 and 20000 then 3 end