0
,我有以下数据:TSQL保持3列和unpivot的另外3成使用TSQL单列
ID name number q1 q2 q3
--- ----- ------ -- -- --
1 paul 7777 yes no maybe
2 steve 8786 no yes definitely
,我期待,这样它代表了unpivot它:
ID name number question answer
-- ---- ----- -------- ------
1 paul 7777 Q1 yes
1 paul 7777 Q2 no
1 paul 7777 Q3 maybe
2 steve 8786 Q1 no
2 steve 8786 Q2 yes
2 steve 8786 Q3 definitely
到目前为止,我已设法解除身份证,姓名,号码和问题部分,但无法得到相应完成的答案。
我用:
select [name],[number],[id],[question_number] from (select [name],[number],[id],
[q1],[q2],[q3]) unpivot
(something for [question_number] in ([Q1],{Q2],[Q3])) as unpvt
这显然是我的数据的简化版本,但需求仍然是相同的。任何人都可以帮忙吗?
谢谢。