Obtención de la media de edad
Publicado por luser (2 intervenciones) el 19/05/2014 00:20:37
Muy buenas.
Os explico mi problema, aunque de antemano os diré que soy un mero usuario con ansias de aprender, por lo que estoy muy verde en lides como os la que os expongo.
Quisiera obtener la media de edad de una columna cuyo tipo de datos es datetime. He conseguido hacerlo con la función AVG, pero, por eso de enrevesar las cosas y aprender algo más, me he liado a hacerlo sin esa función, y estoy seguro de que se puede sacar, aunque no sé ya por dónde seguir.
Hasta aquí todo bien; el problema es que si hago SELECT * FROM Usuarios arroja error, porque sólo se espera un valor de salida para DATEDIFF...
La idea era poder extraer el DATEDIFF (year) de cada usuario, sumarlos, y dividir ese valor entre SELECT @Numero_usuario = COUNT (UsuarioID) FROM Usuarios
Muchas gracias de antemano.
Os explico mi problema, aunque de antemano os diré que soy un mero usuario con ansias de aprender, por lo que estoy muy verde en lides como os la que os expongo.
Quisiera obtener la media de edad de una columna cuyo tipo de datos es datetime. He conseguido hacerlo con la función AVG, pero, por eso de enrevesar las cosas y aprender algo más, me he liado a hacerlo sin esa función, y estoy seguro de que se puede sacar, aunque no sé ya por dónde seguir.
1
2
3
4
5
6
7
DECLARE @Numero_usuario INT
SELECT @Numero_usuario = COUNT (UsuarioID) FROM Usuarios
DECLARE @Fecha_actual DATE
SET @Fecha_actual = '--introduciría la fecha actual en tipo de dato datetime'
DECLARE @Fecha_nacimiento DATE
SELECT @Fecha_nacimiento = (SELECT cumple FROM Usuarios WHERE UsuarioID = '1')
SELECT DATEDIFF ( year, @Fecha_nacimiento, @Fecha_actual)
La idea era poder extraer el DATEDIFF (year) de cada usuario, sumarlos, y dividir ese valor entre SELECT @Numero_usuario = COUNT (UsuarioID) FROM Usuarios
Muchas gracias de antemano.
Valora esta pregunta


0