1
我有點卡在一個項目,並想知道你們都會嘗試接下來。我試圖創建SQL代碼,將輸出下面的示例表的change_value
字段中的值。順序案例陳述
id | sequence | event_type | change_value
1 | 1 | a | 0
1 | 2 | b | 1
1 | 3 | a | 1
1 | 4 | b | 1
2 | 1 | a | 0
2 | 2 | b | 1
2 | 3 | b | 0
2 | 4 | b | 0
3 | 1 | a | 0
3 | 2 | a | 0
3 | 3 | a | 0
3 | 4 | a | 0
對於每一行,該值僅是0或1的邏輯如下:
IF `id` in the current row = `id` in the previous row;
AND `sequence` in the current row > `sequence` in the previous row;
AND `event_type` in the current row <> `event_type` in the previous row;
THEN 1
ELSE 0
我想OP的意思是'當tprev.event_type!= t.event_type然後1' –
感謝您的快速回復。這是解決這個問題的好方法! – wentworth
@JuanCarlosOropeza。 。 。謝謝。 –