本帖最后由 gonguui1982 于 2010-07-01 15:21:18 编辑

解决方案 »

  1.   

    怎么觉得这个是group的问题,好像gv只要auto生成column就行了
      

  2.   

    通常gridview的列是固定的,那就很简单啦,这个列是动态的,就说学生姓名是慢慢入库的,不是固定的那几个学生!
      

  3.   

    先实现行转列
    自定义表头
    http://topic.csdn.net/u/20100412/22/fec647ea-73d0-480b-92e9-8af61ef3c978.html
      

  4.   

    也可以创建动态类等,提供个参考http://blog.csdn.net/Rock870210/archive/2010/01/30/5273518.aspx
      

  5.   


    declare @sql varchar(8000)
    set @sql='SELECT name as 姓名'
    select @sql=@sql+',['+subject+']=MAX(CASE subject WHEN '''+subject+''' THEN score ELSE 0 END)' from score group by subject
    exec(@sql+' FROM score GROUP BY name')