ID    NAME    CODE     adress    group
1       A          AA    5         5
2       A          BB    DDF      SDF
3       B          CC    5         5
test表要实现的:
  A     C     D    E    F   name 的值
ID
CODE
adress
group  
 

解决方案 »

  1.   

    这个是我的表结构
    ID    NAME    CODE     adress    group
    1       A      AA        5         5
    2       A      BB       DDF      SDF
    3       B      CC        5         5
    我想查询出来下面的结果:
              A     B        (name 的值只有2个,是一定的.也就是说想实现的表只有2列)
    ID
    CODE
    adress
    group
      

  2.   

    求和
    这个是我的表结构
    ID    NAME    CODE     adress    group
    1       A      5         5         5
    2       A      5         8         9
    3       B      8        5         5
    我想查询出来下面的结果:
              A     B        (name 的值只有2个,是一定的.也就是说想实现的表只有2列)
    ID
    CODE
    adress
    group
      

  3.   

    select Sum(code) code,sum(adress) address , sum(tgroup) tgroup
    from ttable where tname in (select tname from ttable) group by tname
      

  4.   

    先用unpivot拆为id 1
    name1 A
    code 5
    address 5
    group1 5
    id 2
    name1 A
    code 5
    address 8
    group1 9
    id 3
    name1 B
    code 8
    address 5
    group1 5再用pivot重新生成新的交叉表不过这要Sql 2005支持
      

  5.   

    先用unpivot拆为id 1
    name1 A
    code 5
    address 5
    group1 5
    id 2
    name1 A
    code 5
    address 8
    group1 9
    id 3
    name1 B
    code 8
    address 5
    group1 5再用case来试试吧,刚试了再重新pivot好像不太符合你的要求。
      

  6.   

    不求和
    这个是我的表结构
    ID    NAME    CODE     adress    group
    1       A      5         5         5
    3       B      8        5         5
    我想查询出来下面的结果:
              A     B        (name 的值只有2个,是一定的.也就是说想实现的表只有2列)
    ID    1  3
    CODE   5  8
    adress  5  5
    group  5   5
      

  7.   

    datarow dA = select name from test where name = A
    datarow dB = select name from test where name = Bcreate table itable(list, A, B)for (int i = 0; i < 5; i ++)
    {
        insert into itable values(dA.Fileds[i].Name, dA[i][i], dB[i][i]);
    }将此过程写为函数,调用实现。 返回itable则可。