私は次の構造のSQLiteデータベースを持っています:
rowid ID startTimestamp endTimestamp subject
1 00:50:c2:63:10:1a 1000 1090 entrance
2 00:50:c2:63:10:1a 1100 1270 entrance
3 00:50:c2:63:10:1a 1300 1310 door1
4 00:50:c2:63:10:1a 1370 1400 entrance
.
.
.
ここでsqlfiddleを準備しました:http ://sqlfiddle.com/#!2/fe8c6 / 2
このSQLクエリを使用すると、1つの行と次の行の間のendTimeとstartTimeの平均差を、件名とIDで並べ替えて取得できます。
SELECT
id,
( MAX(endtimestamp) - MIN(startTimestamp)
- SUM(endtimestamp-startTimestamp)
) / (COUNT(*)-1) AS averageDifference
FROM
table1
WHERE ID = '00:50:c2:63:10:1a'
AND subject = 'entrance'
GROUP BY id;
私の問題:平均値を計算することは問題ありません、それはこのクエリを行います。しかし、どうすればこの値の標準偏差と分散を取得できますか?