Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/08/2012, 10:15
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Como sacar la desviacion estandar en SQL SERVER

en el query que mandas estas agrupando todos los datos de tu tabla es por eso que te da diferentes desviaciones y en el segundo query parece ser que esa columna no existe en tu tabla de pesos o es una columna calculada(alias), hice el query con un group by y regresa esto:

Código SQL:
Ver original
  1. CREATE TABLE #temp(
  2. dato DECIMAL (8,3)
  3. )
  4.  
  5.  
  6. INSERT INTO #temp VALUES (895.60)
  7. INSERT INTO #temp VALUES (895.60)
  8. INSERT INTO #temp VALUES (895.60)
  9. INSERT INTO #temp VALUES (896.00)
  10. INSERT INTO #temp VALUES (896.00)
  11. INSERT INTO #temp VALUES (896.00)
  12. INSERT INTO #temp VALUES (896.20)
  13. INSERT INTO #temp VALUES (896.20)
  14. INSERT INTO #temp VALUES (896.20)
  15.  
  16.  
  17.  
  18. SELECT dato,stdev(dato) FROM #temp GROUP BY dato
  19.  
  20. 895.600 0
  21. 896.000 0
  22. 896.200 0

lo cual esta bien porque le estas diciendo a sql que saque la desviacion standar de cada grupo(en este caso los valores son los mismos por lo que da 0)

saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me