怎樣把資料庫的行轉成列

2021-06-01 17:34:50 字數 746 閱讀 8921

有如下格式的表

company name        exchange   listing countries         business country             

byd                               otc pk      usa                                chn

byd                              szse           chn                               chn

byd                               xter          gem                                chn

byd                              hkse           hk                                  chn

怎麼樣轉成一列,後面帶listing countries呢, 指令碼如下 (最關鍵是粗體部分)

select companyid,

countryid_ = stuff((select ','+ countryid from #company where companyid=t.companyid for xml path('')),1,1,'')

from #company t

group by companyid

Oracle把成績行的方式轉成列

1 中有如下資料 姓名 科目一月 二月三月 張三 語文 3040 50張三 數學 56 6578 張三 英語 2886 48李四 語文31 4151 李四數學 5766 79李四 英語29 8749 先要轉換成 姓名一月語文 二月語文 三月語文 一月數學 二月數學 三月數學 一月英語 二月英語 三月...

Oracle把成績行的方式轉成列

1 中有如下資料 姓名科目 一月二月 三月張三 語文30 4050 張三 數學 5665 78張三 英語28 8648 李四語文 3141 51李四 數學 57 6679 李四英語 2987 49先要轉換成 姓名一月語文 二月語文 三月語文 一月數學 二月數學 三月數學 一月英語 二月英語 三月英語...

sqlserver把列說明轉成一列資料

sqlserver中可以對庫說明 表說明 表的列說明,這些說明起到注釋的作用。有天同事問到如何把列說明變成乙個欄位轉成表的資料,就不用那麼麻煩每次去改表了。在資料庫中可以這樣查 先在shiyan1資料庫中 exec shiyan1 sys.sp addextendedproperty name n ...