根据列值更改计算SQL行的差异

时间:2016-06-29 20:19:39

标签: sql sql-server

您好我有一张表格,其中包含以下数据

1   4619.71
1   4619.84
1   4619.97
1   4620.11
1   4620.11
1   4620.11
0   4620.11
0   4620.24
0   4620.24
0   4620.24
1   4620.24
1   4620.24
1   4620.24
1   4620.37
0   4620.37

我想计算在值为1时使用的时间是多少。我认为最好的方法是在值变为1时首先检查,然后在变为0时检查。找到0和1之间的差异然后找到下一个1,然后当它变为0.继续找到0和1之间的差异,然后在最后,总结所有差异,发现这些设置在1和0之间。

请根据此逻辑帮助编写查询。

1 个答案:

答案 0 :(得分:0)

您可以使用row_numbers()中的差异来对数据进行分区,然后使用它来计算所需的值。

例如,使用样本数据......

//Called when application is started.
function OnStart()

// Set counter default to zero
var $counter = 0

// Display total
$counter.text(counter);

//Subtract
$("#fire").click(function(){
counter = counter - 1;
$counter.text(counter);