我有臨時表中的數據。在sql server中將兩列轉換爲5行
select *
from #test
程序這樣的輸出:
reg | Years
---------------
6279 | 2016
6641 | 2016
8347 | 2016
6228 | 2015
8596 | 2015
7596 | 2015
6352 | 2015
1245 | 2014
5248 | 2014
6359 | 2014
6785 | 2014
9578 | 2013
4398 | 2013
2986 | 2013
7296 | 2013
但上表中我需要在5行顯示。它意味着將列轉換爲下面的行示例
years | reg1 | reg2 | reg3 | reg4
------+------+------+------+-----
2016 | 6279 | 6641 | 8347 | NULL
2015 | 6228 | 8596 | 7596 | 6352
2014 | 1245 | 5248 | 6359 | 6785
2013 | 9578 | 4398 | 2986 | 7296
我嘗試使用pivot和unpivot作爲每個建議,但仍然沒有得到。請幫幫我。
我有一個疑問......我們在用usin克Max()函數在查詢....如果我們使用最大值將先來....但我不需要..請幫助我...在其他解決方案 –