ID       State1   User1    Finshed1  State2   User2    Finshed2  
11808    100 135836 1 NULL NULL NULL
11808    NULL NULL NULL 101 103045 0
11807    100 101375 1 NULL NULL NULL
11807    NULL NULL NULL 101 152732 0 这个表怎样转化成下面的ID       State1   User1    Finshed1  State2   User2    Finshed2  
11808    100 135836 1 101 103045 0
11807    100 101375 1 101 152732 0 注意:User字段不一定是数字来的~~~有可能是字母,所以不要教我转成0在用sum函数~~~谢谢!!!

解决方案 »

  1.   

    select ID,max(isnull(State1,'') as state1,max(isnull(User1),'') as user1,max(isnull(Finshed1),'') as finshed1,max(isnull(State2),'') as state2,max(isnull(User2),''),max(isnull(Finshed2),'') as finshed2 from table1 group by id
      

  2.   

    再问一下 max(字符串字段) 函数起的是什么作用?
      

  3.   

    max(字符串字段) 取最大的字符串,按照字符串的比较方法