O SQL Server fornece a STDEV
função , mas não pode ser usada em conjunto com funções de janela .
Por exemplo
SELECT
TestName
,[BatchSize]
,[NumIterations] = COUNT(*)
,[Min] = MIN(RuntimeMs)
,[Average] = AVG(RuntimeMs)
,[Max] = MAX(RuntimeMs)
,[StdDev] = STDEV(RuntimeMs)
FROM #TimingResult
GROUP BY TestName, [BatchSize]
Como posso calcular percentis e desvio padrão ao mesmo tempo?
Encontrei uma solução aqui . Essencialmente, você deve calculá-lo usando estatísticas :
PS Sinta-se à vontade para usar esta declaração ao testar o código de desempenho. É por isso que escrevi (em particular para esta pergunta ) .