如何在oracle中合并两个不同的列
团队 我希望在oracle中合并3个不同的列,并从源代码输出为目标表。尝试使用联合运算符,但无法实现,并且有点困惑,无法将数学、统计数据和计算机作为一列显示。请提供帮助 源表如何在oracle中合并两个不同的列,oracle,Oracle,团队 我希望在oracle中合并3个不同的列,并从源代码输出为目标表。尝试使用联合运算符,但无法实现,并且有点困惑,无法将数学、统计数据和计算机作为一列显示。请提供帮助 源表 **STUDENT_ID MATHS STATS COMPUTERS** 1 90 80 70 2 60 50 70 目标表 **STUDENT_ID SUBJECT MARKS** 1 mat
**STUDENT_ID MATHS STATS COMPUTERS**
1 90 80 70
2 60 50 70
目标表
**STUDENT_ID SUBJECT MARKS**
1 maths 90
1 stats 80
1 computers 70
2 maths 60
2 stats 50
2 computers 70
这会给你你期望的结果
insert into target_table
(select student_ID,'maths',MATHS from source_table
union all
select student_ID,'stats',STATS from source_table
union all
select student_ID,'computers',COMPUTERS from source_table)
这会给你你期望的结果
insert into target_table
(select student_ID,'maths',MATHS from source_table
union all
select student_ID,'stats',STATS from source_table
union all
select student_ID,'computers',COMPUTERS from source_table)
这对我有用
这对我有用