У меня есть данные ниже в моей таблице,
COL1 COL2
A X
A Y
A Z
B W
B W
C L
C L
Я хочу получить вышеуказанные данные с дополнительным флагом, например, флаг должен быть 1 для уникального значения столбца, и первое вхождение дубликата должно быть 1, а оставшиеся повторяющиеся строки равны 0,
Ожидаемый результат:
COL1 COL2 FLAG
A X 1
A Y 1
A Z 1
B W 1 -- First occurance
B W 0 -- Second occurance
C L 1 -- First occurance
C L 0 -- Second occurance
Я знаю, что row_number () over (разбиение по COL1, COL2) вернет счетчик, как показано ниже,
COL1 COL2 FLAG
A X 1
A Y 1
A Z 1
B W 2
B W 2
C L 3
C L 3
но это не я хочу. Второе вхождение тех же значений столбца должно быть помечено как 0
Заранее спасибо!