Я работаю с большой базой данных, которая связывает информацию о клиенте, используя два столбца: co_code и i_code. co_code включает новые идентификаторы для наших клиентов, когда мы передаем данные из более старой системы. i_code - это предыдущий идентификатор клиента с информацией, которая по-прежнему актуальна в системе данных, которую мне нужно получить для создаваемого отчета.
Однако столбец i_code иногда имеет несколько идентификаторов, которые попадают под один и тот же новый идентификатор co_code. Например:
+---------+---------------------------+
| co_code | i_code |
+---------+---------------------------|
| 1 | 768 |
| 2 | 134,4546,234 |
| 3 | 2354 |
| 4 | 3454,65465 |
| 5 | 432,76878,3543,43546,3435 |
| 6 | 535,65765 |
| 7 | 6345 |
| 8 | 1675 |
| 9 | 256 |
| 10 | 3768,6585,4654 |
+---------+---------------------------+
Я пробовал серию различных вариантов разделения строк. Мой самый последний:
выберите co_code, i_Code из Prod_Detail
где i_code in (выберите i_Code из string_split ('i_code', ','))
Пока что мне не повезло с разделением строк, если я не сделаю каждый отдельный ряд отдельно. Поскольку я работаю с тысячами строк, это невозможно в течение небольшого периода времени.
В идеале вывод должен выглядеть следующим образом:
+---------+--------+
| co_code | i_code |
+---------+--------+
| 1 | 768 |
| 2 | 134 |
| 2 | 4546 |
| 2 | 234 |
| 3 | 2354 |
| 4 | 3454 |
| 4 | 65465 |
| 5 | 432 |
| 5 | 76878 |
| 5 | 3543 |
| 5 | 43546 |
| 5 | 3435 |
| 6 | 535 |
| 6 | 65765 |
| 7 | 6345 |
| 8 | 1675 |
| 9 | 256 |
| 10 | 3768 |
| 10 | 6585 |
| 10 | 4654 |
+---------+--------+