大家好!
我对lag function和retain statement不是很熟悉,尤其是在if then 的情况下。比如下面这个问题,我应该怎么来写代码呢?
我有一些人,我想把这些人编号,从1开始,但如果是重复出现的人名,就不用重复计数。也就是说,我想把下面的数据:
Name
-------
Adam
Bob
Bob
Bob
Charlie
Charlie
Dave
Dave
Dave
Dave
Ethan
....
变成这样的数据:
Name Number
---------------------------------
Adam 1
Bob 2
Bob 2
Bob 2
Charlie 3
Charlie 3
Dave 4
Dave 4
Dave 4
Dave 4
Ethan 5
....
用lag function + 1 之类的方式应该怎么写呢?请高手指点!(我知道可以有别的方式完成这个)