SQL2005實現列折解成多行

2021-04-28 06:21:05 字數 719 閱讀 1885

/*參考愛新覺羅.毓華

id         col

1       aa,bb,cc,dd,ee

2       aaa,bbb,ccc

3       aaaa,bbbb

得到如下結果:

id     col

--- -------

1      aa

1      bb

1      cc

1      dd

1      ee

2      aaa

2      bbb

2      ccc

3      aaaa

3      bbbb

---------------------

*/create table #mytb(id int,col varchar(100))

insert into #mytb values(1,'aa,bb,cc,dd,ee')

insert into #mytb values(2,'aaa,bbb,ccc')

insert into #mytb values(3,'aaaa,bbbb')

--select id,b.col

from(

select id,col=convert(xml,'' + replace(col, ',', '

') + '

drop table #mytb

SQL2005實現行轉成列

參考 愛新覺羅.毓華 時間 值 2009 01 01 90 2009 01 02 99 2009 02 01 95 得到如下結果 mycol 200901 200902 mycol 189 95 create table mytb time datetime,value float insert i...

SQL2005語句實現行轉列,列轉行

在做報表時,經常需要將資料表中的行轉列,或者列轉行,如果不知道方法,你會覺得通過sql語句來實現非常難。這裡,我將使用pivot和unpivot來實現看似複雜的功能。這個功能在sql2005及以上版本才有。引用msdn 可以使用 pivot 和 unpivot 關係運算子將表值表示式更改為另乙個表。...

SQL2005語句實現行轉列,列轉行

在做報表時,經常需要將資料表中的行轉列,或者列轉行,如果不知道方法,你會覺得通過sql語句來實現非常難。這裡,我將使用pivot和unpivot來實現看似複雜的功能。這個功能在sql2005及以上版本才有。引用msdn 可以使用 pivot 和 unpivot 關係運算子將表值表示式更改為另乙個表。...