У меня есть два столбца данных с разделителями, которые я хотел бы развернуть в отдельные строки для каждого элемента данных. В приведенной ниже стартовой таблице данные с разделителями представлены в столбцах DataPointA и DataPointB . Также обратите внимание, что каждый идентификатор является уникальным идентификатором для каждого человека. Стартовая таблица выглядит так:
----------------------------------------------------------
| ID | FirstName | LastName | DataPointA | DataPointB |
----------------------------------------------------------
| A1234 | Bill | Jones | 1,3,7,8 | 1,4 |
| B5678 | Jane | Smith | 2,4,6,9 | 1,5 |
----------------------------------------------------------
Я хотел бы взять данные столбца DataPoint, разделенные запятыми, и создать одну строку для каждого значения DataPoint, а также сжать в одно поле. Таким образом, конечный результат будет выглядеть так:
-------------------------------------------------------------
| ID | FirstName | LastName | DataPoint | DataPointType |
-------------------------------------------------------------
| A1234 | Bill | Jones | 1 | A |
| A1234 | Bill | Jones | 3 | A |
| A1234 | Bill | Jones | 7 | A |
| A1234 | Bill | Jones | 8 | A |
| A1234 | Bill | Jones | 1 | B |
| A1234 | Bill | Jones | 4 | B |
| B5678 | Jane | Smith | 2 | A |
| B5678 | Jane | Smith | 4 | A |
| B5678 | Jane | Smith | 6 | A |
| B5678 | Jane | Smith | 9 | A |
| B5678 | Jane | Smith | 1 | B |
| B5678 | Jane | Smith | 5 | B |
-------------------------------------------------------------
Моим первым инстинктом было использовать UNPIVOT, но я не могу заставить его работать на двух столбцах. Есть ли другой метод, который я должен использовать? Заранее спасибо.