我有一个问题已经苦思冥想了几个小时。我正在尝试在临时表的一列上创建一个特殊计数器,我的表有很多列,其中之一是col1:
col1 |
######
X |
X |
A |
B |
X |
C |
X |
D |
特殊计数器应该是这样的:
col1 | counter
###############
X | 1
X | 2
A | 2
B | 2
X | 3
C | 3
X | 4
D | 4
它应该仅计算“X”值,并在值为其他内容时保持不变。
我尝试了很多方法,最接近的是通过创建另一个仅包含计数器的临时表,然后将其与原始表连接,但结果如下:
col1 | counter
###############
X | 1
X | 2
A | NULL
B | NULL
X | 3
C | NULL
X | 4
D | NULL
那么,我该如何创建这个特殊的计数器呢?