所以我有一张桌子
ID Tag1 Tag2 Tag3
1 a b
2 a b c
3 a
我想将此表格转换为
ID Tag
1 a
1 b
2 a
2 b
2 c
3 a
使用PIG拉丁语还是SQL?
答案 0 :(得分:1)
在SQL
中,您可以使用UNION ALL
select Id, Tag1 From yourtable Where Tag1 <> ''
Union All
select Id, Tag2 From yourtable Where Tag2 <> ''
Union All
select Id, Tag3 From yourtable Where Tag3 <> ''
如果您不想要重复,请将UNION ALL
更改为UNION
。如果您的数据库引擎支持unpivot
运算符