11/05/2009, 11:14
|
| | | Fecha de Ingreso: agosto-2004 Ubicación: Jesús María - Lima - Perú
Mensajes: 270
Antigüedad: 20 años, 3 meses Puntos: 6 | |
Respuesta: Duda con group by Usualmente el GROUP BY lo uso cuando voy a obtener algun valor calculado por varios registros por ejemplo:
declare @table table( intid int, varnombre varchar(100), intedad int, inttipo int)
insert into @table values( 1, 'hugo', 10, 1)
insert into @table values( 2, 'paco', 20, 2)
insert into @table values( 3, 'luis', 30, 1)
-- Por ejemplo si deseo obtener el promedio de edad de cada tipo ( inttipo ) uso:
select inttipo, promedio = avg(intedad)
from @table
group by inttipo
-- Ahora si debo de mostrar todos los campos como nombre me va a pedir q lo coloque
-- en el GROUP BY ya que tambien se debe agrupar por este valor, sin embargo el
-- resultado es diferente
select inttipo, varnombre, avg(intedad)
from @table
group by inttipo, varnombre
El ejemplo es para SQL Server.
saludos
__________________ Martín Alexis Valdivia S.
-----------------------------
"Quisiéramos cambiar el mundo, pero Dios no nos daría el código fuente." CAP
"Si Saber No Es Un Derecho, Seguro Será Un Izquierdo." WD |