Cita: Pero me da el resultado que son cinco grados de salario diferentes y no cuantos empleados hay en cada grado,
La consulta funciona bien, te da exactamente lo que pides: cuantos grados diferentes hay.
cuantos
empleados hay en los diferentes grados, porque no estás consultando
cuandos empleados hay, agrupados por cada grado...
Tu consulta es una query extremadamente básica. Puedes encontrar un ejemplo en cualquier tutorial:
Código SQL:
Ver originalSELECT grade, COUNT(1) empleados
FROM salgrade, emp
WHERE sal BETWEEN losal AND hisal
GROUP BY grade;
Obviamente esto es un ejercicio tomado de alguna parte, porque ese modelo de datos es un espanto de mal diseñado.
Posdata: En CASE era totalmente innecesario.