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 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,stdev(dato) FROM #temp GROUP BY dato
895.600 0
896.000 0
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!