Ver Mensaje Individual
  #6 (permalink)  
Antiguo 02/06/2011, 15:12
Avatar de Andres95
Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Respuesta: : Insertar en una tabla desde una consulta con with

que tal asi..

Código:
WITH OrdFN (id, nombre,apellidos, edad, grupo, filnum, cnt) as
(
        SELECT id, nombre,apellidos, edad, grupo,
        ROW_NUMBER() OVER(PARTITION BY GRUPO ORDER BY EDAD) AS FilNum,
        COUNT(*) OVER(PARTITION BY GRUPO) AS Cnt
        FROM dbo.PRUEBA2
)

insert into MITABLA
SELECT GRUPO, AVG(EDAD) AS Median
FROM OrdFN
WHERE FilNum IN((Cnt + 1) / 2, (Cnt + 2) / 2)
GROUP BY GRUPO
Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.