SQL SERVER Upivot

问题描述 投票:-3回答:2

我正在尝试取消显示此表,但总是收到错误消息。

有人对此有解决方案吗?

结果必须是这样,3列ID /问题(q)/这些行的总数

enter image description here

enter image description here

sql sql-server unpivot
2个回答
0
投票

您可以使用apply

select cc.q2 as id_cc, cq.*
from src.qa_data_cc cc cross apply
     ( values (cc.q77, 'q77'), (cc.q78, 'q78'), 
              (cc.q79, 'q79'), (cc.q80, 'q80'),
               . . .
     ) cq(cols, colname);

0
投票

结果必须是这样,3列ID /问题(q)/这些行的总数

enter image description here

(这是通过excel完成的)

© www.soinside.com 2019 - 2024. All rights reserved.