你能幫我嗎,我正在嘗試使用 將列移動到行UNPIVOT,但我需要它,它對我來說效果不佳。我還需要在行中顯示列名,而不僅僅是值。
WITH ENCUESTA1
AS (
SELECT
Cod as 'Codigo'
,Wifi as 'Wifi'
,EntreTvCable as 'Cable'
FROM epha_rooms
)
SELECT Codigo, Pregunta
FROM ENCUESTA1
UNPIVOT
(
Pregunta for col in ([Wifi], [Cable])
)un;
結果:
Codigo Pregunta
---------------------
20 10
20 -7
21 10
21 4
22 10
22 10
23 10
我需要得到這個結果:
Codigo Pregunta Value
-------------------------------
20 Wifi 10
20 Cable -7
21 Wifi 10
21 Cable 4
22 Wifi 10
22 Cable 10
23 Wifi 10
uj5u.com熱心網友回復:
我的計算機上沒有安裝 SQL Server,但基于此檔案,我希望下面的代碼對您有所幫助。
WITH ENCUESTA1
AS (
SELECT
Cod as 'Codigo'
,Wifi as 'Wifi'
,EntreTvCable as 'Cable'
FROM epha_rooms
)
SELECT Codigo, Pregunta, Value
FROM ENCUESTA1
UNPIVOT
(
Value for Pregunta in ([Wifi], [Cable])
) un;
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/430437.html
