select 员工编号,年份,类型='月份',期间,分数
from ABC1.dbo.jixiao
unpivot
(分数 for 期间 in
([1月],[2月],[3月],[4月],[5月],[6月],[7月],[8月],[9月],[10月],[11月],[12月])
) as unpvt
union
(select 员工编号,年份,类型='季度',期间,分数
from ABC1.dbo.jixiao
unpivot
(分数 for 期间 in
([1季度],[2季度],[3季度],[4季度])
) as unpvt)
union
(select 员工编号,年份,类型='半年',期间,分数
from ABC1.dbo.jixiao
unpivot
(分数 for 期间 in
([上半年],[下半年])
) as unpvt)
union
(select 员工编号,年份,类型='全年',期间,分数
from ABC1.dbo.jixiao
unpivot
(分数 for 期间 in
([全年])
) as unpvt)