iT邦幫忙

0

T SQL 搜尋結果,欄與列互換

各位大大,這看起來好像很簡單,但是我試不出來
我有一個資料
https://ithelp.ithome.com.tw/upload/images/20200217/20112414HsdmAbnlLS.png
搜尋出來後,想要變成底下的樣子
https://ithelp.ithome.com.tw/upload/images/20200217/20112414EIEofLmFq5.png
不須任何合併計算,就純粹欄與列互換
查了網路資料,大多是用PIVOT,但我這情形,好像不適合

石頭 iT邦研究生 2 級 ‧ 2020-02-17 15:42:44 檢舉
能使用`CASE WHEN` 和 `MAX`
可以參考我之前寫的文章
https://dotblogs.com.tw/daniel/2019/02/15/174535
https://dotblogs.com.tw/daniel/2018/05/09/172804
搜尋是用什麼方式搜尋出來? ssms 或 mysql workbench 還是其他程式語言?

所謂的"變成底下的樣子"是要寫進另外一個 table 還是存成 excel 或 csv ?或是要顯示在哪?
我目前也覺得 PIVOT 應該不是你要的答案,但也不太確定你想要的結果是什麼。如果是透過程式讀取 table 再輸出成檔案或顯示在畫面上其實就很簡單,只透過 t-sql 語法或是要存成另外一個 table 我就沒概念了…
0
allenlwh
iT邦研究生 2 級 ‧ 2020-02-17 15:42:19
player iT邦大師 1 級 ‧ 2020-02-19 15:24:21 檢舉

補充
要看你的SQL Server版本而定
太早期的SQL Server應該沒有 PIVOT 和 UNPIVOT

0
twyes
iT邦新手 5 級 ‧ 2020-02-17 16:59:37

Google "PIVOT" "UNPIVOT" , 你可以得到解答

0
一級屠豬士
iT邦高手 1 級 ‧ 2020-02-18 16:45:49

路過使用Postgresql的hstore 做了一個不同方式的.

按我前往

我要發表回答

立即登入回答