如何在oracle中合并两个不同的列

如何在oracle中合并两个不同的列,oracle,Oracle,团队 我希望在oracle中合并3个不同的列,并从源代码输出为目标表。尝试使用联合运算符,但无法实现,并且有点困惑,无法将数学、统计数据和计算机作为一列显示。请提供帮助 源表 **STUDENT_ID MATHS STATS COMPUTERS** 1 90 80 70 2 60 50 70 目标表 **STUDENT_ID SUBJECT MARKS** 1 mat

团队

我希望在oracle中合并3个不同的列,并从源代码输出为目标表。尝试使用联合运算符,但无法实现,并且有点困惑,无法将数学、统计数据和计算机作为一列显示。请提供帮助

源表

**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)
这对我有用

这对我有用