如何将colums转换为sql中的行

时间:2016-02-09 10:11:33

标签: mysql sql sql-server

我有一个包含以下值的表

enter image description here

我需要输出值如下。

enter image description here

请帮助我们提供代码

1 个答案:

答案 0 :(得分:0)

它不漂亮,但这可行:

select *
from
(
select nams_contract_number, 1 as Sequence, 'Preqc' as DataType, act_preqc, est_preqc
from table
union all
select nams_contract_number, 2 as Sequence, 'abstractoin' as DataType, act_abstraction, est_abstraction
from table
union all
select nams_contract_number, 3 as Sequence, 'review' as DataType, act_review, est_review
from table
union all
select nams_contract_number, 4 as Sequence, 'postreview' as DataType, act_postreview, est_postreview
from table
) x
order by x.nams_contract_number, x.sequence