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)应与月份列匹配,并放入新表中的另一列。
如果不清楚,请告诉我。
答案 0 :(得分:0)
执行UNION ALL
,其中一个选择c和一个选择d。
select a, b, c, 'c' from tablename
union all
select a, b, d, 'd' from tablename