从现有表中导出表

时间:2017-06-08 14:58:12

标签: sql sql-server-2012

Table: 
A | B | C  | D
1   q   123  23 
2   w   22   32
3   e   23   21

New table: 
A | B | C  | D
1   q   123  C
1   q   23   D
2   w   22   C
2   w   32   D
3   e   23   C
3   e   21   D

我想从现有表派生一个新表/视图,我希望第一个表中的记录按列名分割。

C和D是原始表中的月份。在新表中,我希望将月份作为记录。

原始表中的月份记录(123,23表示1)应与月份列匹配,并放入新表中的另一列。

如果不清楚,请告诉我。

1 个答案:

答案 0 :(得分:0)

执行UNION ALL,其中一个选择c和一个选择d。

select a, b, c, 'c' from tablename
union all
select a, b, d, 'd' from tablename