※SQL Server 2016にて確認
-- 1つのコードに複数のデータが入っているダミーテーブル
with dummyData as (
select 'AGroup' as code, 'A01;A02;A03' as child
union
select 'BGroup' , 'B01;B02;B03'
)
select
code, --元々のコード
value --childを;で分割した値が入る
from
dummyData
cross apply string_split(child, ';') --セミコロンで区切る
■実行結果
code | value |
AGroup | A01 |
AGroup | A02 |
AGroup | A03 |
BGroup | B01 |
BGroup | B02 |
BGroup | B03 |