表結構資料如下:
keyword regions
上海it培訓 上海
黑馬匯上海教育學院 上海
最好學校是it學校是什么學校 NULL
江蘇it教育 江蘇
哪里學表演好 NULL
武漢赫本彩妝美甲培訓學校介紹 武漢
行轉列,要求動態的,需要下面這個格式

uj5u.com熱心網友回復:
有大神不? 麻煩了。。uj5u.com熱心網友回復:
參考這個CREATE TABLE #t
(
名字 varchar(20),
課程 varchar(20),
分數 int
)
insert into #t values('張三','11','88')
insert into #t values('張三','22','99')
insert into #t values('張三','33','77')
insert into #t values('李四','11','77')
insert into #t values('李四','22','88')
insert into #t values('李四','33','99')
insert into #t values('王五','11','99')
insert into #t values('李四','22 ','99')
select 名字,課程,分數 from #t--查詢圓表資料
------行轉列
declare @sql varchar(8000)
set @sql = 'select 名字 '
select @sql = @sql + ' , max(case 課程 when ''' + 課程 + ''' then 分數 else 0 end) [' + 課程 + ']'
from (select distinct 課程 from #t) as a
set @sql = @sql + ' from #t group by 名字'
exec(@sql)
drop table #t
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/8397.html
標籤:基礎類
