我有一个具有以下结构的 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 查询,我可以获得一行和下一行之间 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;
我的问题:计算平均值没问题,就是这样查询。但是我怎样才能得到这个值的标准偏差和方差呢?