Вот мое точное требование. Я должен добавить новый столбец с именем ("DAYS_TO_NEXT_PD_ENCOUNTER"). Как видно из названия, значения в новом столбце должны иметь разность RANK, в которой для request_typ указано «PD» и текущая строка. Для одного ID это может произойти между любыми RV и RJ. Для строк, которые присутствуют после первого вхождения Claim_typ как «PD», разница должна быть нулевой, как показано ниже:
API 'last' работает, если clm_typ 'PD' встречается как последний элемент. Так будет не всегда. Для одного идентификатора это может произойти между любыми RV и RJ.
+----------+--------+---------+----+-------------------------+
| ID | WEEK_ID|CLAIM_TYP|RANK|DAYS_TO_NEXT_PD_ENCOUNTER|
+----------+--------+---------+----+-------------------------+
| 30641314|20180209| RV| 1| 5|
| 30641314|20180209| RJ| 2| 4|
| 30641314|20180216| RJ| 3| 3|
| 30641314|20180216| RJ| 4| 2|
| 30641314|20180216| RJ| 5| 1|
| 30641314|20180216| PD| 6| 0|
| 48115882|20180209| RV| 1| 3|
| 48115882|20180209| RV| 2| 2|
| 48115882|20180209| RV| 3| 1|
| 48115882|20180209| PD| 4| 0|
| 48115882|20180216| RJ| 5| null|
| 48115882|20180302| RJ| 6| null|
+----------+--------+---------+----+-------------------------+