У меня есть вопрос, который казалось простым решением, но теперь я нахожу это неприятным.Идентификация/сравнение наборов строк внутри групп
В упрощении - мне нужно найти способ идентификации уникальных наборов строк в группах, определенных другим столбцом. В базовом примере таблица источников содержит только два столбца:
routeID nodeID nodeName
1 1 a
1 2 b
2 1 a
2 2 b
3 1 a
3 2 b
4 1 a
4 2 c
5 1 a
5 2 c
6 1 a
6 2 b
6 3 d
7 1 a
7 2 b
7 3 d
Таким образом, столбец routeID относится к множеству узлов, которые определяют маршрут.
Мне нужно сделать так, чтобы каким-то образом группировать маршруты, чтобы была только одна уникальная последовательность узлов для одного routeID.
В моем фактическом случае я попытался использовать функцию окна для добавления столбцов, которые помогают идентифицировать последовательность узлов, но я до сих пор не знаю, как получить эти уникальные последовательности и групповые маршруты.
В качестве окончательного эффекта я хочу получить только уникальные маршруты - например, маршруты 1,2 и 3, объединенные по одному маршруту.
У вас есть идеи, как мне помочь?
EDIT:
Другая таблица, в которой я хотел бы присоединиться к одному из примера может выглядеть так:
journeyID nodeID nodeName routeID
1 1 a 1
1 2 b 1
2 1 a 1
2 2 b 1
3 1 a 4
3 2 c 4
...........................
...........................
пожалуйста показать ваш ожидаемый результат – TheGameiswar
У меня возникли проблемы с пониманием того, что вы хотите. Вы хотите, чтобы routeID появлялся один раз, а затем список разделенных запятыми nodeID в следующем столбце? –
есть ли ограничение на количество узлов для каждого идентификатора маршрута? – MtwStark