我需要轉置/旋轉一個問題并尋找最好的方法來做到這一點:
原來的:
| ID | 戶口號碼 | 題 | 回答 |
|---|---|---|---|
| 1 | 111 | 你幾歲? | 15 |
| 2 | 111 | 什么是你最喜歡的顏色? | 藍色 |
最后結果:
| ID | 戶口號碼 | 你幾歲? | 什么是你最喜歡的顏色? |
|---|---|---|---|
| 1 | 111 | 15 | 藍色 |
這是我的嘗試:
--I only did the first question to see if it would work
select [ID],[accountno], [How old are you?]
from
(select ID,accountno,question,answer
from table
PIVOT
(max(answer)
For
question in ([How old are you?])
uj5u.com熱心網友回復:
你非常接近。看下面的故事
Select *
From (
Select accountno
,question
,answer
From YourTable
) src
Pivot ( max(answer) for question in ( [How old are you?]
,[What is your favorite color?]
) ) pvt
結果

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/346120.html
標籤:sql sql-server 查询语句 枢
下一篇:如何根據日期洗掉記錄?
