
Мне кажется, что я уже делал это раньше, но правильный процесс ускользает от меня. Для данных ниже, где столбцы местоположения и количества повторяются не менее 15 раз:
Item Location Qty Location Qty Location Qty....
AAAA A 2 B 3 D 10
BBBB C 5 D 20
Как мне преобразовать его в формат, указанный ниже?
Item Location Qty
AAAA A 2
AAAA B 3
AAAA D 10
BBBB C 5
BBBB D 20
В этом примере имеются тысячи элементов, поэтому я не могу выполнить какую-либо ручную группировку по каждому элементу.
Редактировать:
Если пойти по пути unpivot, то получится вот это, и я не знаю, как это исправить:
AAAA Location A
AAAA Qty 2
AAAA Location_2 B
AAAA Qty_2 3
решение1
Ранее я создал работающую демонстрационную версию для решения почти идентичной проблемы:
https://superuser.com/a/789358/310267
По сути, я отменяю сведение всех столбцов Location в одном запросе, всех столбцов Qty в другом запросе, а затем объединяю их в окончательный запрос.