una consulta
Publicado por cazador (1 intervención) el 30/03/2009 10:14:11
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?
Valora esta pregunta


0