У меня есть таблица в следующем виде
chain |branch
________|________|
a |UK
a |US
b |ISRAEL
b |UK
b |FRANCE
b |BELGIUM
c |NIGERIA
и я хотел бы создать новую таблицу в следующем формате
chain |branch_1|branch_2|branch_3|branch_4
________|________|________|________|________|
a | UK | US |--------|--------|
b | ISRAEL| UK | FRANCE |BELGIUM |
c | NIGERIA|--------|--------|--------|
Для дальнейшего пояснения представьте, что вы можете сгруппировать по (цепочке), где агрегатная функция является идентичностью, так что
group_1->(element1,element2,element3,..,elementM)
group_2->(element1,element2,element3,..,elementN)
...
group_X->(element1,element2,element3,..,elementZ)
поэтому будет создана новая таблица, в которой будут столбцы R + K, где R — количество столбцов, по которым мы группируемся (в нашем случае это столбец «цепочка», поэтому R = 1), а K — максимальное количество групп. (в нашем случае это четыре, что соответствует цепочке «b»)
Я уверен, что это должен быть общий вопрос, поэтому приношу свои извинения, если на него уже был дан ответ, но я ничего не нашел.
РЕДАКТИРОВАТЬ: ЭТО НЕ СВОДНАЯ ТАБЛИЦА В этом случае сводная таблица будет
chain |UK |US |ISRAEL |FRANCE |BELGIUM |NIGERIA |
________|________|________|________|________|________|________|
____a___|____1___|____1___|____0___|____0___|____0___|____0___|
____b___|____1___|____0___|____1___|____1___|____1___|____0___|
____c___|____0___|____0___|____0___|____0___|____0___|____1___|
Спасибо!