2014-09-17 2 views
1

테이블 열의 분산을 계산하고 싶습니다. 예. 분산을 계산하는 공식은 골재 스칼라 함수를 포함하고있다 :sqlite에서 분산 계산

VAR의 분산을 계산하는 변수 열이다
(SUM((var-AVG(var))*(var-AVG(var))))/(COUNT(var)-1) 

.

같은 SQLite는이 기능을 사용하는 가장 좋은 방법은 무엇입니까 :

SELECT (SUM((var-AVG(var))*(var-AVG(var))))/(COUNT(var)-1) AS Variance FROM 
TableX 
+0

집계를 처리하려면 하위 쿼리가 필요합니다. http://support.microsoft.com/kb/175955에서 예제를 확인하십시오. – Smandoli

답변

3
하위 쿼리와 별도로 계산해야하므로 AVG(var)의 값은, 각각의 표현에 합산되어야 사용되는

:

SELECT SUM((var-(SELECT AVG(var) FROM TableX))* 
      (var-(SELECT AVG(var) FROM TableX)))/(COUNT(var)-1) AS Variance 
FROM TableX