【问题标题】:mysql sum union resultsmysql sum union 结果
【发布时间】:2013-02-18 08:48:29
【问题描述】:

请参见下面的示例。如果 id, A, B, D 与其他记录相同,则 union 和 sum 列“C” .

my data:
id A  B  C  D
---------------------------
1  1  2  3  4
2  aa bb 10 dd
3  1  2  3  4
4  1  2  3  4
2  aa bb 30 dd

how to do after like below result:
id A  B  C  D
---------------------------
1  1  2  3  4
2  aa bb 40 dd    <----if id,A,B,D are same with other records,then union and sum column "C"
3  1  2  3  4
4  1  2  3  4

I tried to union all records,but fail and show"
id A  B  C  D
---------------------------
2  aa bb 49 dd 

【问题讨论】:

    标签: sql sum union


    【解决方案1】:

    只需像这样使用GROUP BY ID, A, B, DSUM(C)

    SELECT id, A,  B,  SUM(C) AS C,  D
    FROM Tablename
    GROUP BY ID, A, B, D;
    

    SQL Fiddle Demo

    【讨论】:

    • 我认为只有一张表,他使用“联合”这个词的方式错误,但你的答案是正确的,但不需要子查询。
    猜你喜欢
    • 2013-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-09
    • 1970-01-01
    • 1970-01-01
    • 2011-12-28
    相关资源
    最近更新 更多