【发布时间】:2014-10-27 10:06:29
【问题描述】:
我有这样的数据:
a,x,1
a,x,2
a,y,5
a,z,5
a,t,5
a,s,6
b,x1,11
b,x1,21
b,y1,51
b,z1,51
b,t1,51
我想计算值的变化,但如果第二个字段和第三个字段的值没有变化;这不是改变。第 2 和第 3 字段值都必须更改。
在我上面的例子中;第 1 行到第 2 行没有变化,但第 2 行到第 3 行发生变化,因为 x 和 2 值都发生了变化。同样,第 3 行到第 4 行是变化的。
我希望查询结果为
a,3
b,2
谢谢。
【问题讨论】:
-
你能不能只发布所需的输出..问题不清楚
-
我在编辑中添加了输出。 a,2 b,2
-
您说“第二个和第三个字段值都必须更改。”?为什么“第 3 行到第 4 行发生变化”?第三个字段值保持不变(5)。
-
根据您的问题,a 和 b 都只有一个变化,即从“第 2 行到第 3 行”。 Dono 在什么基础上你需要那个结果。
-
改变手段; col2 和 col3 都必须更改。我想计算不同的更改行。
标签: sql-server tsql count group-by