Hola Eliecer,
Tu consulta SQL parece estar casi correcta, pero hay un pequeño detalle que podrías ajustar para que funcione como esperas. En la cláusula CASE, al clasificar las fechas de nacimiento, asegúrate de que la condición para "niños" también use la función YEAR para mantener la consistencia. Aquí te dejo una versión ajustada:
SELECT nombre, fecha_de_nacimiento,
CASE
WHEN YEAR(fecha_de_nacimiento) < 1990 THEN 'viejos'
WHEN YEAR(fecha_de_nacimiento) BETWEEN 1990 AND 1995 THEN 'jovenes'
WHEN YEAR(fecha_de_nacimiento) > 1995 THEN 'niños'
END AS 'clasificacion de edad'
FROM tabla_de_clientes;
Con este cambio, todas las condiciones utilizan el año de la fecha de nacimiento para realizar la clasificación. Espero que esto te ayude a resolver el problema.
Espero haber ayudado y buenos estudios!
Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!