none
求助:一个sql语句 RRS feed

  • 问题

  • 请教各位大师,如果要实现如下功能,该如何写这个语句呢?
    三个字段:A,B,C,根据B字段中相同的记录,将C字段累加,A字段返回如下
    例如:
    A             B      C
    张三     男   10
    王三     男   20
    李四     女   56
    朱四     女   88

    查询后结果为:
    A            B      C
    张三     男   30
    李四     女  144

    或者

    A            B      C
    王三     男   30
    朱四     女  144


    跪谢各位!在线急等!

    2010年1月12日 3:12

答案

  • Select MIN(Name), Gender, SUM(Age)
    From
    (
        Select '张三' As Name, '男' As Gender, 10 As Age
        Union All
        Select '王三' As Name, '男' As Gender, 20 As Age
        Union All
        Select '李四' As Name, '女' As Gender, 56 As Age
        Union All
        Select '朱四' As Name, '女' As Gender, 88 As Age
    ) T
    Group By Gender
    2010年1月12日 3:58
  • select max(A) as A,B,sum(C) as C from Table1 group by B--A列用Max/Min
    ROY WU(吳熹)
    2010年1月12日 4:16
    版主

全部回复

  • Select MIN(Name), Gender, SUM(Age)
    From
    (
        Select '张三' As Name, '男' As Gender, 10 As Age
        Union All
        Select '王三' As Name, '男' As Gender, 20 As Age
        Union All
        Select '李四' As Name, '女' As Gender, 56 As Age
        Union All
        Select '朱四' As Name, '女' As Gender, 88 As Age
    ) T
    Group By Gender
    2010年1月12日 3:58
  • select max(A) as A,B,sum(C) as C from Table1 group by B--A列用Max/Min
    ROY WU(吳熹)
    2010年1月12日 4:16
    版主