У меня есть данные в следующем формате:
ID DATE METRIC
1 1/1/19 1
1 1/3/19 1
1 1/5/19 0
2 1/2/19 0
2 1/9/19 0
2 1/11/19 0
3 1/1/19 0
3 1/2/19 0
3 1/3/19 1
То, что я пытаюсь выполнить sh - это взять только одну строку для каждого идентификатора и, если есть 1 метри c, взять первую дату с 1. Если нет 1 метри c, возьмите строку и NULL дату. Мой желаемый результат выглядел бы так:
ID DATE METRIC
1 1/1/19 1
2 NULL 0
3 1/3/19 1
Самое близкое, что я получил, - это выполнение row_number() OVER (PARTITION BY ID order by DATE) as RN
, но это оставляет мне пронумерованные строки для каждого идентификатора. Можно ли сделать случай, когда внутри раздела?