我有一个具有以下结构的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
.
.
.
Run Code Online (Sandbox Code Playgroud)
我在这里准备了一个sqlfiddle:http://sqlfiddle.com/#!2/fe8c6/2
使用此SQL-Query,我可以获得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;
Run Code Online (Sandbox Code Playgroud)
我的问题:要计算平均值是没有问题的,这就是查询.但是,我怎样才能得到标准偏差和这些值的方差?
我有一个表,列出了某些对象的事件.
有两个事件:"运动"和"负载".它们可以开始和结束,并且这些事件在发生时列出时间戳.
现在我要计算以下三个数字:
我在这里为这个问题创建了一个sqlfiddle:
我试图在Javascript对象文字中转换JSON字符串.我认为有可能有一些循环,但我无法完成它.目标结构如下所示,"chartData".
小提琴可以在这里找到:http://jsbin.com/ajemih/13/edit
这是JSON数据:
{
"1b":{
"allLoad":"130",
"loadMovement":"111",
"allMovement":"111"
},
"1a":{
"allLoad":"910",
"loadMovement":"671",
"allMovement":"280"
},
"systemLoad":"963"
}
Run Code Online (Sandbox Code Playgroud)
这应该在转换后看起来像:
chartData = [[['loadMovement', 111],
['allMovement', 120],
['allLoad', 130]],
[['Load+Move', 671],
['allMovement', 280],
['allLoad', 910]]];
Run Code Online (Sandbox Code Playgroud)