Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/05/2009, 11:14
Avatar de Thumper
Thumper
 
Fecha de Ingreso: agosto-2004
Ubicación: Jesús María - Lima - Perú
Mensajes: 270
Antigüedad: 20 años, 2 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