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 originalCREATE TABLE #temp(
dato DECIMAL (8,3)
)
INSERT INTO #temp VALUES (895.60)
INSERT INTO #temp VALUES (895.60)
INSERT INTO #temp VALUES (895.60)
INSERT INTO #temp VALUES (896.00)
INSERT INTO #temp VALUES (896.00)
INSERT INTO #temp VALUES (896.00)
INSERT INTO #temp VALUES (896.20)
INSERT INTO #temp VALUES (896.20)
INSERT INTO #temp VALUES (896.20)
SELECT dato,(SELECT stdev(dato) FROM #temp) AS desv FROM #temp GROUP BY dato
895.600 0.264575131449666
896.000 0.264575131449666
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)