SQL 如何將資料一行多欄轉成多行一欄 |
答題得分者是:shunchia63
|
hsin6514
一般會員 發表:6 回覆:8 積分:2 註冊:2003-06-23 發送簡訊給我 |
||||
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
||||
hsin6514
一般會員 發表:6 回覆:8 積分:2 註冊:2003-06-23 發送簡訊給我 |
===================引 用 P.D. 文 章=================== 1. 我印象有有一組第三方控件可以將GRID 的欄(COLUMN)變成列(ROW), 但我忘了那一組 2.不要用DBGrid類的感知元件, 建議你改用 StringGrid , 把過濾出來的記錄, 自己來產生Grid, StringGrid 其實有點像Excel, 這也是一般在資料無法按自己意願排列時最常使用的元件 感謝您的回覆 但我是要在主資料Select 出來後,用Left Outer join 的方式將資料合併上去,主資料是多筆但有一欄位的資料會等於剛剛那筆資料的欄位名稱,想說用這個方式去連結,不知道還有更好的方法嗎 |
|||
yubad2000
中階會員 發表:0 回覆:44 積分:78 註冊:2007-09-30 發送簡訊給我 |
If there is only one record in the table, you can use UNION clause to implement it.
The SQL command should look like: [code sql] SELECT 'id' as name, id as value from table1 UNION SELECT 'Field1' as name, Field1 as value from table1 UNION SELECT 'Field2' as name, Field2 as value from table1 ... UNION SELECT 'FieldN' as name, FieldN as value from table1; [/code] ===================引 用 hsin6514 文 章=================== ===================引 用 P.D. 文 章=================== 1. 我印象有有一組第三方控件可以將GRID 的欄(COLUMN)變成列(ROW), 但我忘了那一組 2.不要用DBGrid類的感知元件, 建議你改用 StringGrid , 把過濾出來的記錄, 自己來產生Grid, StringGrid 其實有點像Excel, 這也是一般在資料無法按自己意願排列時最常使用的元件 感謝您的回覆 但我是要在主資料Select 出來後,用Left Outer join 的方式將資料合併上去,主資料是多筆但有一欄位的資料會等於剛剛那筆資料的欄位名稱,想說用這個方式去連結,不知道還有更好的方法嗎
------
===波士頓夜未眠=== What a wonderful world!! Jazz up the world with jazz!! ================== When I am not programming... you can find me here: http://www.holy-war.de/EN/World3/bin/?advertiser=63190 |
|||
pillar62
資深會員 發表:9 回覆:324 積分:271 註冊:2002-04-15 發送簡訊給我 |
||||
shunchia63
高階會員 發表:26 回覆:141 積分:198 註冊:2007-05-22 發送簡訊給我 |
您可以使用 PIVOT 和 UNPIVOT 關聯式運算子,將資料表值運算式轉成另一個資料表來進行操作。PIVOT 會將運算式內一個資料行中的唯一值轉成輸出中的多個資料行,來旋轉資料表值運算式,然後依據最終輸出的需要,對所需的其餘任何資料行執行彙總。UNPIVOT 執行的作業則與 PIVOT 相反,它會將資料表值運算式旋轉為資料行值。 ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.zh-CHT/udb9/html/24ba54fc-98f7-4d35-8881-b5158aac1d66.htm
編輯記錄
shunchia63 重新編輯於 2008-02-29 13:37:16, 註解 無‧
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |