行列轉換兩例的思考

1、多行轉成一列

(1)、建測試表及插入測試數據

 

(2)、實現多列轉一行的自定義函數

 

(3)、運行自定義函數查看

 

(4)、使用系統函數查看(wmsys.wm_concat(a))

 

總結:運行自定義函數與系統函數是一樣的功效。

2、大連銀行項目時的一個行列轉換簡化

 

總結:當初做的時候,又是用變量,又是用遊標,花了一週時間,程序非常繁瑣;現在看了下,一個查詢語句一個小時不要就搞定;現在想想,那時候水平真是太次了。

另:

對於分組有限的情況,也可以如下來實現:

1、建表及初始化數據語句

 

2、實現多行轉爲一行的SQL語句

 

3、說明:此方法對於分類情況有限的情形,如果分組情況不可控,則不能用此方法實現。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章