只牵涉到一张表格A 
A有字段b,c,d
其中d字段是number型
要求把b和c字段的值相同的行 的d值求和,写成新的行,其中b,c字段的值不变,d的值是和 例子:
A表格,有性别、年级、成绩 三个字段,要求按照相同性别且相同年级的,计算总分,写成新的行。但这里的性别和年级的值不确定,无法枚举,所以就没法直接用 from A where 性别=‘男’这样类似语句那么应该怎么办?
新手一只,不知道有没有巧妙办法

解决方案 »

  1.   

    什么意思?
    select b,c,sum(d) from a
    group by b,c
    不行吗
      

  2.   


    select a.*,(select sum(成绩) from tb b where a.性别=b.性别 and a.年级=b.年级) 
    from tb a
      

  3.   

    插入到原来的表中?
    insert into A (select b,c,sum(d) from a 
    group by b,c )
      

  4.   

    select b,c,sum(d) from A group by b,c 
      

  5.   

    楼主说得太乱了,感觉你自己都没有理清楚!insert into A a.*,(select sum(成绩) from tb A where a.性别=b.性别 and a.年级=b.年级) 
    from tb A
      

  6.   

    select b,c,sum(d) d from a group by b,c 
      

  7.   

    select b,c,sum(d) d from a group by b,c