这个有意义吗?怎么这么多人把sql当excel或者web页面来使用。你不会用开发语言来来展现,一百样都靠数据库?

解决方案 »

  1.   

    declare @table table (name varchar(10),col1 varchar(10),col2 varchar(10),col3 varchar(10))
    insert into @table
    select '武汉', '武汉1' ,'武汉2' ,'武汉3'  union all
    select '武汉' ,'武汉4' ,'武汉5' ,'武汉6'  union all
    select '北京' ,'北京1' ,'北京2' ,'北京3'  union all
    select '北京' ,'北京4' ,'北京5' ,'北京6'  
    declare @table2 table (col1 varchar(10),col2 varchar(10),col3 varchar(10))
    insert into @table2
    select col1,col2,col3  from @table
    union all
    select distinct [name],'','' from @tableselect * from @table2 order by col1
    /*
    col1 col2 col3
    北京
    北京1 北京2 北京3
    北京4 北京5 北京6
    武汉
    武汉1 武汉2 武汉3
    武汉4 武汉5 武汉6
    */
      

  2.   

    这不叫行列转换吧,这叫拿SQL写报表。