有一表如下: 
      ID     姓名     科目     成绩   
      1       张三     语文     80   
      2       张三     数学     90   
      3       张三     英语     70   
      4       李四     语文     90   
      5       李四     数学     80     
      6       李四     英语     99   
      7       王五     语文     85   
      8       王五     数学     96   
      9       王五     英语     88     
    
  怎样通过SQL语句生成如下:   
      ID     姓名     语文     数学     英语       
      1       张三     80         90         70             
      2       李四     90         80         99           
      3       王五     85         96         88          在线等结贴

解决方案 »

  1.   

    参考
    http://blog.csdn.net/youbl/archive/2009/09/18/4565174.aspx
      

  2.   

    我的比上面的例子还有一个难点,多一个成绩项
    有一表如下: 
          ID    姓名    科目    成绩1  成绩2 成绩3 
          1      张三    语文    80    60    70
          2      张三    数学    90    50    90
          3      张三    英语    70    50    80
          4      李四    语文    90    30    20
          5      李四    数学    80    60    80
          6      李四    英语    99    70    60
          7      王五    语文    85    70    98
          8      王五    数学    96    80    99
          9      王五    英语    88    77    55
        
      怎样通过SQL语句生成如下:  
          ID    姓名    (语文    数学    英语)成绩1  (语文    数学    英语)成绩2  (语文    数学    英语)成绩3     
          1      张三    80        90        70        60     50    50    
          2      李四    90        80        99          
          3      王五    85        96        88