tengo una consulta.
hi gente tengo problemas con esta consulta ,tengo una tabla alumnos y los campos nombre y edad. debo mostrar el nombre del alumno de menor edad, mostrando el nombre y la edad actual
para que me muestre la menor edad hice asi
select min(datediff("yy",[fecha nacimiento],getdate()))from alumnos
y cuando le especifico que me muestre el nombre
select min(datediff("yy",[fecha nacimiento],getdate())),nombre from alumnos
me sale este error
La columna 'alumnos.nombre' de la lista de selecci贸n no es v谩lida, porque no est谩 contenida en una funci贸n de agregado y no hay cl谩usula GROUP BY.
weno hago lo siguiente
select min(datediff("yy",[fecha nacimiento],getdate())),nombre from alumnos group by nombre
pero esto me muestra todos los nombres ? yo solo quiero que me muestre 1 solo nombre el de menor edad
que estoy haciendo mal?
para que me muestre la menor edad hice asi
select min(datediff("yy",[fecha nacimiento],getdate()))from alumnos
y cuando le especifico que me muestre el nombre
select min(datediff("yy",[fecha nacimiento],getdate())),nombre from alumnos
me sale este error
La columna 'alumnos.nombre' de la lista de selecci贸n no es v谩lida, porque no est谩 contenida en una funci贸n de agregado y no hay cl谩usula GROUP BY.
weno hago lo siguiente
select min(datediff("yy",[fecha nacimiento],getdate())),nombre from alumnos group by nombre
pero esto me muestra todos los nombres ? yo solo quiero que me muestre 1 solo nombre el de menor edad
que estoy haciendo mal?