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

asi es porque tienes una funcion de agregado(necesita que todos los campos que se muestran en el query esten agrupados) lo que podrias hacer es sacar la desviacion standar con un subquery

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,(SELECT stdev(dato) FROM #temp) AS desv FROM #temp GROUP BY dato
  19.  
  20. 895.600 0.264575131449666
  21. 896.000 0.264575131449666
  22. 896.200 0.264575131449666

Aunque en este caso la desviacion standar es la misma para todo el conjunto de resultados :)(que seria lo mismo que un max o un AVG es el mismo para todo el conjunto de datos)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me